문제 설명
정수 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를 순서대로 할당합니다. 내림차순으로 정렬할 필요 없이, 문제에서 원하는 조건대로 배열에 추가됩니다.
'프로그래머스 > Lv. 0(코딩 기초 트레이닝)' 카테고리의 다른 글
[프로그래머스 코딩테스트] n 번째 원소부터(Java) (0) | 2023.04.30 |
---|---|
[프로그래머스 코딩테스트] 첫 번째로 나오는 음수(Java) (0) | 2023.04.30 |
[프로그래머스 코딩테스트] 배열 만들기 1(Java) (0) | 2023.04.29 |
[프로그래머스 코딩테스트] 문자열의 앞의 n글자(Java) (0) | 2023.04.29 |
[프로그래머스 코딩테스트] 문자열 뒤의 n글자(Java) (0) | 2023.04.29 |