[프로그래머스- 자바스크립트] 순서바꾸기

차슈·2024년 6월 3일
0

프로그래머스

목록 보기
57/64
post-thumbnail

문제

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


입출력 예시

num_list n result
[2, 1, 6] 1 [1, 6, 2]
[5, 2, 1, 7, 5] 1 [7, 5, 5, 2, 1]

풀이

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

slice()를 사용하여 num_list에서 인덱스 n부터 끝까지의 요소들을 추출
concat()를 사용하여 처음부터 인덱스 n 직전까지의 요소들을 연결


slice()

배열의 특정 부분을 추출하여 새로운 배열을 반환
인덱스 범위를 지정하여 원하는 부분을 추출 가능
원본 배열은 변경되지 않고, 추출한 부분을 포함 새로운 배열이 반환된다.

concat()

배열을 합친다.
현재 배열과 다른 배열을 전달하여 새로운 배열을 생성
원본 배열은 변경되지 않고, 합쳐진 새로운 배열이 반환된다.

0개의 댓글