문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/42748

제한 사항

입출력 예

풀이
import java.util.Arrays;
import java.util.stream.IntStream;
class Solution {
public int[] solution(int[] array, int[][] commands) {
return Arrays.stream(commands)
.mapToInt(c -> IntStream.rangeClosed(c[0], c[1])
.map(i -> array[i - 1])
.sorted()
.skip(c[2] - 1)
.min()
.getAsInt()
)
.toArray();
}
}
후기
쉬운 문제는 한 줄 스트림으로 푸는데 이래도 되나 싶긴 하다. 직접 구현을 해야 의미 있는 것 같기도 하고... 조금 고민해 봐야겠다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 1] [1차] 다트 게임 (0) | 2023.07.22 |
|---|---|
| [프로그래머스][JAVA][Lv. 1] 완주하지 못한 선수 (0) | 2023.07.20 |
| [프로그래머스][JAVA][Lv. 1] 기사단원의 무기 (0) | 2023.07.18 |
| [프로그래머스][JAVA][Lv. 2] 연속된 부분 수열의 합 (0) | 2023.07.17 |
| [프로그래머스][JAVA][Lv. 1] 모의고사 (0) | 2023.07.17 |