
정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
start_num ≤ end_num ≤ 50| start_num | end_num | result |
|---|---|---|
| 3 | 10 | [3, 4, 5, 6, 7, 8, 9, 10] |
입출력 예 #1
function solution(start_num, end_num) {
const result = [];
for (let i = start_num; i <= end_num; i++) {
result.push(i); // i를 result 배열에 추가
}
return result;
}
result 배열 초기화:result라는 빈 배열을 초기화하여 start_num부터 end_num까지의 숫자를 저장할 준비를 합니다.for (let i = start_num; i <= end_num; i++)를 통해 start_num부터 end_num까지의 숫자를 순차적으로 접근합니다.i를 result 배열에 추가합니다: result.push(i).result 배열을 반환하여 원하는 숫자 리스트를 얻습니다.start_num = 3, end_num = 10
result = []i = 3 → result = [3]i = 4 → result = [3, 4]i = 5 → result = [3, 4, 5]i = 6 → result = [3, 4, 5, 6]i = 7 → result = [3, 4, 5, 6, 7]i = 8 → result = [3, 4, 5, 6, 7, 8]i = 9 → result = [3, 4, 5, 6, 7, 8, 9]i = 10 → result = [3, 4, 5, 6, 7, 8, 9, 10][3, 4, 5, 6, 7, 8, 9, 10][3, 4, 5, 6, 7, 8, 9, 10]
function solution(start_num, end_num) {
return Array.from({ length: end_num - start_num + 1 }, (_, i) => start_num + i);
}
Array.from을 사용하여 배열을 생성합니다.{ length: end_num - start_num + 1 }: 배열의 길이를 설정합니다.(_, i) => start_num + i: 각 인덱스 i에 대해 start_num + i 값을 배열의 요소로 생성합니다.| 기준 | 첫 번째 코드 | 두 번째 코드 |
|---|---|---|
| 가독성 | 반복문으로 배열에 값을 추가하는 과정이 명확 | 한 줄로 처리되어 간결하지만 생소할 수 있음 |
| 효율성 | 제한 조건 내에서 충분히 효율적 | 배열 생성과 값 대입을 한 번에 처리 |
| 코드 길이 | 비교적 길어질 수 있음 | 한 줄로 처리 가능 |
| 확장성 | 단순한 구조로, 확장에 적합 | 다양한 값 생성 규칙에 적합 |
| 사용 용이성 | 초보자에게 익숙한 구조 | ES6 이상의 문법에 익숙해야 함 |
| 디버깅 | 각 단계 디버깅 용이 | 배열 생성 과정 디버깅 어려움 |