Study with me/프로그래머스 L0 마스터하기

프로그래머스 - L0 카운트다운 // IntStream.rangeClosed()

외계나무 2023. 12. 19. 10:35

프로그래머스 - level 0 카운트 다운

쓸데없이 어렵게 푼...

start 가 end 보다 큰데 add는 큰 것 부터 수행해야 하다보니

range(작은 수, 큰 수) 여야 함을 잊어버려 꽤 헤맸다. 빈 배열 []만 반환된다는 답변만 서너번 본 듯...

import java.util.*;
import java.util.stream.IntStream;

class Solution {
    public int[] solution(int start_num, int end_num) {
        List<Integer> answer = new ArrayList<>();
        IntStream.rangeClosed(end_num, start_num).forEach(n -> answer.add(start_num-n+end_num));
        return answer.stream().mapToInt(Integer::intValue).toArray();
    }
}

이렇게 간단한 방법이..!

import java.util.stream.IntStream;

class Solution {
    public int[] solution(int start, int end) {
        return IntStream.rangeClosed(-start, -end).map(i -> -i).toArray();
    }
}