현재노트
[프로그래머스] K번째수(Java) - Level1 본문
문제링크
https://programmers.co.kr/learn/courses/30/lessons/42748
문제내용
solution
public int[] solution(int[] array, int[][] commands) {
int[] answer = new int[commands.length];;
int[] splitArr;
for(int i=0;i<commands.length;i++){
splitArr = Arrays.copyOfRange(array, commands[i][0]-1, commands[i][1]);
Arrays.sort(splitArr);
answer[i] = splitArr[commands[i][2]-1];
}
return answer;
}
Arrays 라이브러리에서 제공하는 copyOfRange의 기능을 활용하여 i번째 숫자부터 j번째 숫자까지 자르는 과정을 진행합니다.
이후, 위에서 자른 배열을 정렬해준 이후 k번째 숫자를 추출하여 배열에 추가합니다.
* answer배열의 크기는 commands의 갯수만큼 들어가므로 commands의 갯수로 초기화합니다.
'코딩테스트' 카테고리의 다른 글
[프로그래머스] 두 개 뽑아서 더하기(Java) - Level1 (0) | 2021.08.10 |
---|---|
[프로그래머스] 음양 더하기(Java) - Level1 (0) | 2021.08.07 |
[프로그래머스] 부족한 금액 계산하기(Java) - Level1 (0) | 2021.08.02 |
[프로그래머스] 3진법 뒤집기(Java) - Level1 (0) | 2021.07.30 |
Comments