프로그래머스 문제 풀이 5

[Programmers] PCCE 기출문제 9번 / 이웃한 칸

https://school.programmers.co.kr/learn/courses/30/lessons/250125?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 이웃한 칸이라는 문제 Java로 풀이하겠습니다. 이 문제는 주어진 2차원 격자 보드에서 특정 위치 (h, w)의 칸과 같은 색깔로 색칠된 이웃한 칸의 개수를 찾는 문제입니다. 이웃한 칸은 위, 아래, 왼쪽, 오른쪽 방향에 위치한 칸을 의미합니다. 주어진 위치에서 상, 하, 좌, 우로 이동하며 이웃한 칸의 색상을 확인합니다. 이웃한 칸의 색상이 현재 위치의 칸과 같으면 개..

[Programmers] Level.1 콜라 문제 (Java)

https://school.programmers.co.kr/learn/courses/30/lessons/132267 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 콜라 문제라는 문제를 Java로 풀이하겠습니다. 이 문제는 주어진 규칙에 따라 빈 병을 주고받는 과정을 통해 얻을 수 있는 최종적인 콜라의 병 수를 계산하는 것입니다. 먼저 콜라를 받기 위해 마트에 주어야 하는 빈 병의 수를 나타내는 변수 'a', 빈 병 'a'개를 가져다주면 마트가 주는 콜라의 병 수를 나타내는 변수 'b', 그리고 상빈이가 현재 가지고 있는 빈 병의 수를 나타내는 변수 'n'..

[Programmers] Level.1 삼총사(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/131705?language=java 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 삼총사라는 문제 Java로 풀이하겠습니다. 이 문제를 해결할 수 있는 가장 간단한 방법은 모든 가능한 경우를 탐색하면서 조건이 충족하는지 확인하는 것입니다. 저는 다음과 같이 풀이하였습니다. class Solution { int count = 0; public int solution(int[] number) { int count = 0; for (int i = 0; i ..

[Programmers] Level.1 없는 숫자 더하기(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/86051 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 없는 숫자 더하기라는 문제를 Java로 풀이하겠습니다. 주어진 배열 number에는 0부터 9까지 들어있고, 나머지 일부 숫자는 들어있지 않습니다. 따라서 주어진 배열을 검사해서 0부터 9까지의 숫자 중 배열에 없는 숫자들을 찾아서 더해야 합니다. 다음과 같이 문제 풀이 하였습니다. class Solution { public int solution(int[] numbers) { int answer..

[Programmers] Level1. 둘만의 암호(Java)

https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 둘만의 암호라는 문제를 Java로 풀이하겠습니다. 주어진 문자열 s의 각 알파벳을 주어진 index 값만큼 뒤의 알파벳으로 변환하되 skip에 있는 알파벳은 제외하고 건너뛰어야 합니다. 다음과 같이 문제 풀이 하였습니다. import java.util.HashSet; import java.util.Set; class Solution { public String solution(String s, ..