|
| 1 | +### 문제 설명 |
| 2 | + |
| 3 | +- 정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. |
| 4 | + |
| 5 | +--- |
| 6 | + |
| 7 | +### 제한사항 |
| 8 | + |
| 9 | +- 1 ≤ num_list의 길이 ≤ 1,000 |
| 10 | +- 0 ≤ num_list의 원소 ≤ 1,000 |
| 11 | + |
| 12 | +--- |
| 13 | + |
| 14 | +### 입출력 예 |
| 15 | + |
| 16 | +| num_list | result | |
| 17 | +| --------------------- | --------------------- | |
| 18 | +| [1, 2, 3, 4, 5] | [5, 4, 3, 2, 1] | |
| 19 | +| [[1, 1, 1, 1, 1, 2] | [2, 1, 1, 1, 1, 1] | |
| 20 | +| [1, 0, 1, 1, 1, 3, 5] | [5, 3, 1, 1, 1, 0, 1] | |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +### 입출력 예 설명 |
| 25 | + |
| 26 | +- 입출력 #1 : num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다. |
| 27 | +- 입출력 #2 : num_list가 [1, 1, 1, 1, 1, 2]이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다. |
| 28 | + |
| 29 | +--- |
| 30 | + |
| 31 | +### 나의 풀이 |
| 32 | + |
| 33 | +```javascript |
| 34 | +function solution(num_list) { |
| 35 | + let answer = []; |
| 36 | + while (num_list.length !== 0) { |
| 37 | + answer.push(num_list.splice(-1)[0]); |
| 38 | + } |
| 39 | + return answer; |
| 40 | +} |
| 41 | +``` |
| 42 | + |
| 43 | +### 회고 |
| 44 | + |
| 45 | +- Array.prototype.splice() 메서드의 return 값은 잘라낸 요소로 만든 배열이다. |
| 46 | +- Array.prototype.splice() 메서드는 원본 배열을 직접 변경하는 부수효과가 있는 메서드이다. |
| 47 | +- 배열에 배열을 push하면 당연하게도 이차원 배열이 만들어진다.(뭐랑 헷갈리는거지?) |
0 commit comments