프로그래머스 n 번째 원소부터 JavaScript

clock icon

posted 4 weeks ago

정수 리스트 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;
}

Top Questions