지문 그대로 구현하면 되는 문제이다!
import java.util.*;
class Solution {
public int[] solution(int[] array, int[][] commands) {
int[] answer = new int[commands.length];
int index = 0;
for(int[] command : commands){
int i = command[0];
int j = command[1];
int k = command[2];
int[] arr = Arrays.copyOfRange(array, i-1, j);
Arrays.sort(arr);
answer[index++] = arr[k-1];
}
return answer;
}
}
def solution(array, commands):
answer = []
for i, j, k in commands:
arr = array[i-1:j]
arr.sort()
answer.append(arr[k-1])
return answer
배열(리스트)나 맵(딕셔너리) 등의 반복문 처리
파이썬에서는 반복문을 돌면서 동시에 지역 변수를 선언할 수 있다. 패킹(packing)과 언패킹(unpacking)의 개념이 있기 때문이다. 자바에서는 이를 어떻게 처리하는 지 궁금하다.
배열과 리스트 간의 변환
public static short[] copyOfRange(short[] original, int from, int
Arrays.asList(배열)
: 배열 → 리스트리스트.toArray(배열)
: 리스트 → 배열