Study with me/프로그래머스 L0 마스터하기
프로그래머스 - L0 카운트다운 // IntStream.rangeClosed()
외계나무
2023. 12. 19. 10:35
쓸데없이 어렵게 푼...
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();
}
}