[프로그래머스][Java] K번째수 (Lv.1) - 정렬

박현아·2024년 10월 23일
0

programmers-java

목록 보기
18/35

👩‍💻 문제

https://school.programmers.co.kr/learn/courses/30/lessons/42748

🙋‍♀️ 답변

import java.util.Arrays;

class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
        
        for (int i=0; i<commands.length; i++) {
            int[] array2 = Arrays.copyOfRange(array, commands[i][0]-1, commands[i][1]); // 배열 부분 복사
            Arrays.sort(array2); // 정렬
            answer[i] = array2[commands[i][2]-1];
        }
        
        return answer;
    }
}

🤔

드디어 Lv.1 문제 !!! 🌟 전에 풀어봤던 문제 같은데 기억이 안났다 !! 그 때는 velog에 정리 안 해서 그런듯... 2차원 배열 오랜만에 봐서 당황했지만... 그래도 점점 배열 익숙해지는 것 같다.
처음에는 2차원 배열이니까 바로 이중 for문 썼는데 생각해보니 필요없었다.
어제 공부한 .copyOfRange() 활용했다 !! 공부한 메서드 기억해서 적용할 때 가장 뿌듯한 것 같다.
(나의 .copyOfRange() 포스팅 참조)

배열 정렬하는 법 : Arrays.sort()

0개의 댓글