문제

https://programmers.co.kr/learn/courses/30/lessons/42748?language=java

풀이

문제 지문 그대로 구현하면 된다.

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[] CopyArray = Arrays.copyOfRange(array, commands[i][0]-1, commands[i][1]);
            // 배열 정렬
            Arrays.sort(CopyArray);
            // 정렬된 배열에서 명령어의 인덱스 값 추출
            answer[i] = CopyArray[commands[i][2]-1];
        }
        return answer;
    }
}

제출하고 보니 가장 많은 좋아요를 받은 코드가 나랑 완전히 일치하더라…
소름 돋음과 동시에 ‘확실히 실력이 늘었구나.’ 하는 뿌듯함이 생긴다.
신난다! 더 열심히 하자!

댓글남기기