분류 전체보기 385

[프로그래머스 코딩테스트] 가위 바위 보(Java)

문제 설명 가위는 2 바위는 0 보는 5로 표현합니다. 가위 바위 보를 내는 순서대로 나타낸 문자열 rsp가 매개변수로 주어질 때, rsp에 저장된 가위 바위 보를 모두 이기는 경우를 순서대로 나타낸 문자열을 return 하도록 solution 함수를 완성해보세요. 제한사항 0 < rsp의 길이 "052" if (str.equals("2"))에 해당하므로, sb.append("0") 실행 현재 sb = "0"; else if (str.equals("0"))에 해당하므로, sb.append("5") 실행 현재 sb = "05"; else에 해당하므로, sb.append("2") 실행 현재 sb = "052"; 이렇게 구한 sb 값을 정상적으로 출력하기 위해 toString()을 사용한 뒤, answer에 ..

[프로그래머스 코딩테스트] 캐릭터의 좌표(Java)

문제 설명 머쓱이는 RPG게임을 하고 있습니다. 게임에는 up, down, left, right 방향키가 있으며 각 키를 누르면 위, 아래, 왼쪽, 오른쪽으로 한 칸씩 이동합니다. 예를 들어 [0, 0]에서 up을 누른다면 캐릭터의 좌표는 [0, 1], down을 누른다면 [0, -1], left를 누른다면 [-1, 0], right를 누른다면 [1, 0]입니다. 머쓱이가 입력한 방향키의 배열 keyinput와 맵의 크기 board이 매개변수로 주어집니다. 캐릭터는 항상 [0, 0]에서 시작할 때 키 입력이 모두 끝난 뒤에 캐릭터의 좌표 [x, y]를 return 하도록 solution 함수를 완성해주세요. [0, 0]은 board의 정 중앙에 위치합니다. 예를 들어 board의 가로 크기가 9라면 캐릭..

[프로그래머스 코딩테스트] 컨트롤 제트(Java)

문제 설명 숫자와 "Z"가 공백으로 구분되어 담긴 문자열이 주어집니다. 문자열에 있는 숫자를 차례대로 더하려고 합니다. 이 때 "Z"가 나오면 바로 전에 더했던 숫자를 뺀다는 뜻입니다. 숫자와 "Z"로 이루어진 문자열 s가 주어질 때, 머쓱이가 구한 값을 return 하도록 solution 함수를 완성해보세요. 제한사항 1

[프로그래머스 코딩테스트] 수박수박수박수박수박수?(Java)

문제 설명 길이가 n이고, "수박수박수박수…"와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다. 제한사항 n은 길이 10,000이하인 자연수입니다. 입출력 예 n return 3 "수박수" 4 "수박수박" class Solution { public String solution(int n) { String wm = "수박"; String answer = ""; if (n % 2 == 0) { answer = wm.repeat(n / 2); } else { answer = wm.repeat(n / 2) + "수"; } return answer; } } 문자열 wm을 생성합니다. "수박"이라는 글자..

[프로그래머스 코딩테스트] 소수 찾기(Java)

문제 설명 1부터 입력받은 숫자 n 사이에 있는 소수의 개수를 반환하는 함수, solution을 만들어 보세요. 소수는 1과 자기 자신으로만 나누어지는 수를 의미합니다. (1은 소수가 아닙니다.) 제한사항 n은 2이상 1000000이하의 자연수입니다. 입출력 예 n result 10 4 5 3 class Solution { public int solution(int n) { int[] arr = new int[n + 1]; for (int i = 2; i