문제
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;
}
}
제출하고 보니 가장 많은 좋아요를 받은 코드가 나랑 완전히 일치하더라…
소름 돋음과 동시에 ‘확실히 실력이 늘었구나.’ 하는 뿌듯함이 생긴다.
신난다! 더 열심히 하자!
댓글남기기