문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/181858
제한 사항
입출력 예
풀이
import java.util.Arrays;
import java.util.stream.Stream;
class Solution {
public int[] solution(int[] arr, int k) {
return Stream.of(Arrays.stream(arr).distinct().limit(k).toArray(),
Arrays.stream("-1s".repeat(k).split("s")).mapToInt(Integer::parseInt).toArray()
)
.flatMapToInt(Arrays::stream)
.limit(k)
.toArray();
}
}
후기
한 줄로 풀고 싶어서 억지로 어떻게든 만들어낸 거지만 효율은 매우 좋지 않다...
다른 사람 풀이를 보니 concat()을 썼던데 스트림을 합치는 메서드가 있는지 처음 알았다...
한번 공식 문서를 살펴봐야겠다.
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
[프로그래머스][Java][Lv. 2] 호텔 대실 (0) | 2024.07.12 |
---|---|
[프로그래머스][Java][Lv. 0] 수열과 구간 쿼리 2 (0) | 2024.03.03 |
[프로그래머스][Java][Lv. 0] 정사각형으로 만들기 (0) | 2024.02.16 |
[프로그래머스][Java][Lv. 0] 그림 확대 (0) | 2024.02.15 |
[프로그래머스][Java][Lv. 0] 외계인 사전 (0) | 2024.02.15 |