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()