문제 설명
정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
0 ≤ start_num ≤ end_num ≤ 50
입출력 예
start_num | end_num | result |
3 | 10 | [3, 4, 5, 6, 7, 8, 9, 10] |
입출력 예 설명
- 입출력 예 #1
3부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다.
제출답변 및 설명
class Solution {
public int[] solution(int start_num, int end_num) {
// 결과 배열의 크기를 계산
// end_num - start_num에 1을 더하는 이유는
// 시작 숫자와 끝 숫자를 모두 포함해야 하기 때문
// 예: 3에서 5까지는 3,4,5로 총 3개의 숫자가 필요
int[] resultArray = new int[(end_num - start_num) + 1];
// 결과 배열에 값을 넣을 때 사용할 인덱스 변수
int index = 0;
// start_num부터 end_num까지 반복하면서
// 각 숫자를 배열에 순서대로 저장
for (int i=start_num; i<=end_num; i++) {
// 현재 숫자를 배열의 index 위치에 저장
resultArray[index] = i;
// 다음 위치를 가리키도록 index 증가
index++;
}
// 완성된 배열 반환
return resultArray;
}
}
'코딩테스트 > 프로그래머스 | Lv. 0' 카테고리의 다른 글
[프로그래머스 | JAVA] 마지막 두 원소 (0) | 2024.12.03 |
---|---|
[프로그래머스 | JAVA] 수 조작하기1 (0) | 2024.12.03 |
[프로그래머스 | JAVA] 글자 이어 붙여 문자열 만들기 (0) | 2024.12.03 |
[프로그래머스 | JAVA] 문자열의 뒤의 n글자 (1) | 2024.12.03 |
[프로그래머스 | JAVA] 접미사 배열 (0) | 2024.12.03 |