[프로그래머스/Java] Lv.1 K번째 수

이은정·2024년 10월 2일

프로그래머스/Java

목록 보기
50/74

문제

로직

commands 배열 안의 1차원 배열에 순서대로 접근한다.
array에서 1차원 배열의 첫 번째 숫자부터 2번째 숫자까지 자른다.
자른 숫자 배열을 정렬한다.
정렬한 배열에서 (1차원 배열의 3번째 숫자 - 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[] subArray = Arrays.copyOfRange(array, commands[i][0]-1, commands[i][1]);
            
            Arrays.sort(subArray);
            answer[i] = subArray[commands[i][2]-1];
        }
        
        return answer;
    }
}

결과

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글