프로그래머스 - K번째수 (java)

응큼한포도·2023년 11월 12일
0

코딩테스트

목록 보기
9/31
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 만들어서 사용함.

profile
미친 취준생

0개의 댓글