본문 바로가기
반응형

프로그래머스145

[프로그래머스 - JAVA] 가장 가까운 같은 글자 입출력 예 s result "banana" [-1, -1, -1, 2, 2, 2] "foobar" [-1, -1, 1, -1, -1, -1] 입출력 예 설명 입출력 예 #1 지문과 같습니다. 입출력 예 #2 설명 생략 내 풀이 class Solution { public int[] solution(String s) { int[] answer = {}; answer = new int[s.length()]; // 문자열 s와 비교할 변수 생성 String check = ""; for(int i = 0; i 2023. 4. 5.
[프로그래머스 - JAVA] 푸드 파이트 대회 입출력 예 food result [1,3,4,6] "1223330333221" [1,7,1,2] "111303111" 입출력 예 설명 입출력 예 #1 문제 예시와 같습니다. 입출력 예 #2 두 선수는 1번 음식 3개, 3번 음식 1개를 먹게 되므로 음식의 배치는 "111303111"입니다. 내 풀이 class Solution { public String solution(int[] food) { String answer = ""; for(int i = 1; i 0; i--) { for (int j = 0; j < food[i] / 2; j++) { answer = i + answer + i; } } return answer; } } 첫 for문을 역순으로 해서 0을 가운데다 두고 점차 내려가면서 합치는 식 2023. 4. 5.
[프로그래머스 - JAVA] 콜라 문제 입출력 예 a b n result 2 1 20 19 3 1 20 9 입출력 예 설명 입출력 예 #1 본문에서 설명한 예시입니다. 입출력 예 #2 빈 병 20개 중 18개를 마트에 가져가서, 6병의 콜라를 받습니다. 이때 상빈이가 가지고 있는 콜라 병의 수는 8(20 – 18 + 6 = 8)개 입니다. 빈 병 8개 중 6개를 마트에 가져가서, 2병의 콜라를 받습니다. 이때 상빈이가 가지고 있는 콜라 병의 수는 4(8 – 6 + 2 = 4)개 입니다. 빈 병 4 개중 3개를 마트에 가져가서, 1병의 콜라를 받습니다. 이때 상빈이가 가지고 있는 콜라 병의 수는 2(4 – 3 + 1 = 2)개 입니다. 3번의 교환 동안 상빈이는 9(6 + 2 + 1 = 9)병의 콜라를 받았습니다. 내 풀이 class Solut.. 2023. 4. 5.
[프로그래머스 - JAVA] 두 개 뽑아서 더하기 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,5,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입니다. 따라서 [2,3,4,5,6,7] 을 return 해야 합니다. 입출력 예 #2 2 = 0 + 2 입니다. 5 = 5 + 0 입니다. 7 = 0 + 7 = 5 + 2 입니다. 9 = 2 + 7 입니다. 12 = 5 + 7 입니다. 따라서 [2,5,7,9,12] 를 return 해야 합니다. 내 풀이 import java.util.Set;.. 2023. 4. 4.
[프로그래머스 - JAVA] 크기가 작은 부분문자열 입출력 예 t p result "3141592" "271" 2 "500220839878" "7" 8 "10203" "15" 3 입출력 예 설명 입출력 예 #1 본문과 같습니다. 입출력 예 #2 p의 길이가 1이므로 t의 부분문자열은 "5", "0", 0", "2", "2", "0", "8", "3", "9", "8", "7", "8"이며 이중 7보다 작거나 같은 숫자는 "5", "0", "0", "2", "2", "0", "3", "7" 이렇게 8개가 있습니다. 입출력 예 #3 p의 길이가 2이므로 t의 부분문자열은 "10", "02", "20", "03"이며, 이중 15보다 작거나 같은 숫자는 "10", "02", "03" 이렇게 3개입니다. "02"와 "03"은 각각 2, 3에 해당한다는 점에 주의하.. 2023. 4. 4.
[프로그래머스 - JAVA] K번째수 내 풀이 import java.util.Arrays; class Solution { public int[] solution(int[] array, int[][] commands) { int[] answer = {}; answer = new int[3]; for (int i = 0; i < commands.length; i++) { int start = commands[i][0]-1; int end = commands[i][1]; int middle = commands[i][2]; int[] check = new int[end-start]; for (int j = 0; j < check.length; j++) { check[j] = array[j+start]; } Arrays.sort(check); ans.. 2023. 4. 4.
반응형