순서 바꾸기

정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요.

순서 바꾸기Lv.0

181882

https://school.programmers.co.kr/learn/courses/30/lessons/181891?language=javascript

해설

num_list는 숫자로 이루어진 배열이고, n은 배열을 회전시킬 횟수를 나타냅니다. 함수는 주어진 배열을 오른쪽으로 n번 회전시킨 결과를 반환합니다.

  • Name
    num_list.slice(n)
    Type
    Description

    주어진 배열에서 인덱스 n부터 끝까지의 부분 배열을 생성합니다. 이는 원래 배열의 처음에 있는 요소들을 제외한 나머지 부분입니다.

  • Name
    num_list.slice(0, n)
    Type
    Description

    주어진 배열에서 시작부터 인덱스 n까지의 부분 배열을 생성합니다. 이 부분은 원래 배열에서 뒤에 있는 요소들을 나타냅니다.

두 부분 배열을 ... (spread operator)를 사용하여 새 배열로 합칩니다. 이렇게 함으로써 배열의 앞부분(0부터 n-1까지의 요소)이 뒤쪽으로 이동하고, 뒷부분(n부터 끝까지의 요소)이 앞쪽으로 이동하게 됩니다.

해당 문제는 slice() 활용 가능을 확인하는 문제입니다.

순서 바꾸기

function solution(num_list, n) {
    return [...num_list.slice(n), ...num_list.slice(0, n)];
}