
푼 문제 : 순서 바꾸기
https://school.programmers.co.kr/learn/courses/30/lessons/181891?
문제 설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
입출력 예
| num_list | n | result |
|---|---|---|
| [2, 1, 6] | 1 | [1, 6, 2] |
나의 풀이
var a = num_list.slice(0, n);
answer = num_list.slice(n, num_list.length);
answer.push(...a);
- slice(a, b) : 배열의 a번째 방부터 b개의 원소를 추출해 배열을 만듦
- push() : 배열의 가장 마지막에 새로운 항목을 추가
- ... : 전개 연산자(Spread Operator) 객체자체를 할당하지 않고 각각의 원소를 할당한다
TIL
slice를 이용해 n을 기준으로 배열을 나누고, 전개 연산자로
배열 a에 담긴 원소를 answer배열 마지막에 추가했다.
a의 길이를 알지 못하기 때문에 전개연산자를 활용해보았다.
전개 연산자를 코딩테스트에서 사용해보는 건 처음인데 앞으로도 많이 사용해봐야겠다!