본문 바로가기
알고리즘 문제풀이/Programmers

Programmers [level 0] 카운트 다운 - 181899

by 코도꼬마 2023. 8. 11.

[level 0] 카운트 다운 - 181899

문제 링크

성능 요약

메모리: 86.5 MB, 시간: 0.02 ms

구분

코딩테스트 연습 > 코딩 기초 트레이닝

문제 설명

정수 startend가 주어질 때, start에서 end까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.


제한사항
  • 0 ≤ endstart ≤ 50

입출력 예
start end result
10 3 [10, 9, 8, 7, 6, 5, 4, 3]

입출력 예 설명

입출력 예 #1

  • 10부터 3까지 1씩 감소하는 수를 담은 리스트는 [10, 9, 8, 7, 6, 5, 4, 3]입니다.

Comments

IntStream의 range와 rangeClosed 차이점

IntStream.range : IntStream.range(1,11)로 사용하게 된다면 1~10까지 숫자를 출력
rangeClosed : rangeClosed(1,10)이 1~10까지 숫자를 출력(range(1,11)과 동일한 동작)


import java.util.stream.IntStream;

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



출처: 프로그래머스 코딩 테스트 연습, https://programmers.co.kr/learn/challenges