프로그래머스 n 번째 원소부터 JavaScript
KUKJIN LEE • 8개월 전 작성
정수 리스트 num_list와 정수 n이 주어질 때, n 번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.
해설
불필요한 반복문 없이 배열 슬라이싱을 통해 원하는 결과를 얻을 수 있습니다. 더 간결하고 효율적입니다.
먼저 유효성을 검사하여 n이 1 이상이고 리스트의 길이 이하인지 확인합니다. 유효하지 않은 경우 빈 배열 []을 반환합니다.
유효한 경우, slice 함수를 사용하여 num_list의 인덱스 n-1부터 끝까지의 요소를 추출하여 반환합니다.
반복문을 활용하는 방법이 있지만, 리스트의 크기가 클 경우 불필요한 작업이 발생할 수 있기 때문에 배열 슬라이싱을 사용할 수 있습니다.
function solution(num_list, n) {
if (n < 1 || n > num_list.length) {
return [];
}
return num_list.slice(n - 1);
}
function solution(num_list, n) {
let answer = [];
for(let i = n - 1; i < num_list.length; i++){
answer.push(num_list[i]);
}
return answer;
}