[프로그래머스] K번째수
2020. 6. 19. 17:43ㆍ프로그래머스/LEVEL 1
import java.util.*;
class Solution {
public int[] solution(int[] array, int[][] commands) {
int[] answer = new int[commands.length];
for(int i=0; i<commands.length; i++){
int[] targetArray = Arrays.copyOfRange(array,commands[i][0]-1,commands[i][1]);
Arrays.sort(targetArray);
answer[i] = targetArray[commands[i][2]-1];
}
return answer;
}
}
1. commands를 돌면서 주어진 array를 인덱스에 맞게 잘라서 저장할 tartetArray를 만들고 copyOfRange 메소드를 사용하여 배열을 잘라 복사한다.
2. 만들어진 targetArray를 정렬하고, commmands에 주어진 3번째 인덱스 값에 해당하는 값을 answer에 저장한다.
'프로그래머스 > LEVEL 1' 카테고리의 다른 글
[프로그래머스] 같은 숫자는 싫어 (0) | 2020.06.19 |
---|---|
[프로그래머스] 시저 암호 (0) | 2020.06.19 |
[프로그래머스] 문자열 내 p와 y의개수 (0) | 2020.06.19 |
[프로그래머스] 모의고사 (0) | 2020.06.17 |
[프로그래머스] 완주하지 못한 선수 (0) | 2020.06.17 |