알고리즘/프로그래머스 JAVA LV.0
카운트 다운
aihtnyc_h
2023. 5. 26. 11:47
728x90
반응형
SMALL
https://school.programmers.co.kr/learn/courses/30/lessons/181899
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
정수 start와 end가 주어질 때, start에서 end까지 1씩 감소하는 수들을 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
- 0 ≤ end ≤ start ≤ 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]입니다.
package Lv0;
import java.util.ArrayList;
import java.util.List;
public class H181899 {
// start와 end 값을 받아 start에서 end까지 1씩 감소하는 정수들을
// 리스트에 담아 반환하는 함수
public List<Integer> solution(int start, int end) {
// 결과를 담을 ArrayList를 생성
List<Integer> result = new ArrayList<>();
// start 값부터 end 값까지 반복
// 반복 변수 i는 start에서 시작하여 1씩 감소하며, end 값 이하가 될 때까지 반복
for (int i = start; i >= end; i--) {
// 감소하는 i 값을 리스트에 추가
result.add(i);
}
// start에서 end까지 1씩 감소하는 값들이 담긴 리스트를 반환
return result;
}
}
start에서 end까지 1씩 감소하는 수들을 차례로 담은 리스트를 반환하는 solution 함수이다. for문을 사용하여 start부터 end까지 1씩 감소하는 값을 리스트에 추가하고, 최종 리스트를 반환
728x90
반응형
LIST