import java.util.Arrays;
class Solution {
public int[] solution(int[] array, int[][] commands) {
return Arrays.stream(commands)
.mapToInt(command -> {
int[] slicedArray = Arrays.copyOfRange(array, command[0] - 1, command[1]);
Arrays.sort(slicedArray);
return slicedArray[command[2] - 1];
})
.toArray();
}
}
그냥 for 루프를 이용하면 쉬운 문제이지만 스트림에 익숙해지려고 일부러 스트림으로 푸는 중
for 루프가 가독성이 좋아서 for루프로 푸는게 나을 것 같다.
스트림 안에서 인스턴스 만들어서 사용가능하다고 해서 sliceArray 만들어서 사용함.