본문 바로가기

코테/프로그래머스

[프로그래머스] k번째 수(JAVA)

package algorithm.programmers.level1;

import java.util.Arrays;

public class KthNumber {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];

        for (int i = 0; i < answer.length ; i++) {
            int[] arr = Arrays.copyOfRange(array,commands[i][0]-1,commands[i][1]);
            Arrays.sort(arr);
            answer[i] = arr[commands[i][2]-1];
        }

        return answer;
    }
}

copyOfRange를 알면 풀기 쉽다.

copyOfRange는 일정한 범위의 배열을 복사하는 메소드이다. substring의 배열판이라 보면 된다.

사용은 copyOfRange(복사 할 배열, 시작 인덱스, 끝 인덱스) 이렇게 하면 된다.