프로그래머스/Lv. 0(코딩 기초 트레이닝)

[프로그래머스 코딩테스트] 카운트 다운(Java)

Sigfriede 2023. 4. 30. 08:00

  문제 설명

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

 

  제한사항

  • 0 <= end <= start <= 50

 

  입출력 예

start end result
10 3 [10, 9, 8, 7, 6, 5, 4, 3]
class Solution {
    public int[] solution(int start, int end) {
        int[] answer = new int[start - end + 1];
        int index = 0;
        for (int i = start; i >= end; i--) {
            answer[index++] = i;
        }
        return answer;
    }
}

  answer 배열을 생성합니다. 배열의 크기는 start(시작 지점)에서 end(종료 지점) + 1입니다. answer의 index가 될 변수도 생성합니다.

  for문이 start부터 end까지 순회하면서 i는 1씩 감소합니다. 큰 수에서 작은 수로, 역순으로 진행하는 것입니다. answer의 0번 인덱스부터 i를 순서대로 할당합니다. 내림차순으로 정렬할 필요 없이, 문제에서 원하는 조건대로 배열에 추가됩니다.