728x90
이번 포스팅에서는 ▶전개 연산자(Spread Operator)를 사용하기에 적절한 기초문제가 있어 정리해보고자 합니다.
문제설명
정수 리스트 num_list와 정수 n이 주어질 때, num_list를 n 번째 원소 이후의 원소들과 n 번째까지의 원소들로 나눠 n 번째 원소 이후의 원소들을 n 번째까지의 원소들 앞에 붙인 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
- 2 ≤ num_list의 길이 ≤ 30
- 1 ≤ num_list의 원소 ≤ 9
- 1 ≤ n ≤ num_list의 길이
입출력 예 & 설명
- 입출력 예 #1
- [2, 1, 6]에서 첫 번째 이후의 원소는 [1, 6]이고 첫 번째까지의 원소는 [2]입니다. 두 리스트를 이어 붙이면 [1, 6, 2]가 됩니다.
- [2, 1, 6]에서 첫 번째 이후의 원소는 [1, 6]이고 첫 번째까지의 원소는 [2]입니다. 두 리스트를 이어 붙이면 [1, 6, 2]가 됩니다.
- 입출력 예 #2
- [5, 2, 1, 7, 5]에서 세 번째 이후의 원소는 [7, 5]이고 세 번째까지의 원소는 [5, 2, 1]입니다. 두 리스트를 이어 붙이면 [7, 5, 5, 2, 1]가 됩니다.
나의 풀이
배열의 앞에 올 arr1 배열에 n번째 요소부터 끝까지 slice해주고, n번째 까지 요소를 arr2에 저장한 후
뒤에 붙일 arr2배열을 forEach()문을 사용하여 각 요소를 arr1에 push를 해 마무리 했습니다.
다른 풀이
문제의 조건대로 배열의 요소를 slice()함수로 잘라주었지만 ▶전개 연산자(...) 를 사용하여 배열의 각 요소를 개별적으로 전달해주었습니다.
위 처럼 arr2를 전개 연산자를 사용하지 않는다면 배열의 요소를 개별적으로 전달하는게 아니기 때문에 배열안에 배열이 들어가게 됩니다.
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스] Lv0 부분 문자열 이어 붙여 문자열 만들기 (JavaScript) (0) | 2024.01.20 |
---|---|
[프로그래머스] 공백으로 구분하기 2 (JavaScript) (0) | 2024.01.20 |
[프로그래머스] Lv0 배열 비교하기 (JavaScript) (1) | 2024.01.15 |
[프로그래머스] 첫 번째로 나오는 음수 (JavaScript) (0) | 2024.01.14 |
[프로그래머스] Lv0 원소들의 곱과 합(JavaScript) (0) | 2024.01.13 |