|
| 1 | +# 🦄[프로그래머스]배열 뒤집기 - 수학,배열 |
| 2 | +<br/> |
| 3 | + |
| 4 | +### 🧡문제 설명 |
| 5 | +정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요. |
| 6 | +*** |
| 7 | +### 💛제한사항 |
| 8 | +- 1 ≤ num_list의 길이 ≤ 1,000 |
| 9 | +- 0 ≤ num_list의 원소 ≤ 1,000 |
| 10 | +*** |
| 11 | +### 💚입출력 예 |
| 12 | +| num_list | result | |
| 13 | +|:---------|:---------| |
| 14 | +| [1,2,3,4,5] | [5,4,3,2,1] | |
| 15 | +| [1,1,1,1,1,2] | [2,1,1,1,1,1] | |
| 16 | +| [1,0,1,1,1,3,5] | [5,3,1,1,1,0,1] | |
| 17 | +*** |
| 18 | +### 💙입출력 예 설명 |
| 19 | +입출력 #1 |
| 20 | +- num_list가 [1, 2, 3, 4, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 4, 3, 2, 1]을 return합니다. |
| 21 | + |
| 22 | +입출력 #2 |
| 23 | +- num_list가 [1, 1, 1, 1, 1, 2]이므로 순서를 거꾸로 뒤집은 배열 [2, 1, 1, 1, 1, 1]을 return합니다. |
| 24 | + |
| 25 | +입출력 #3 |
| 26 | +- num_list가 [1, 0, 1, 1, 1, 3, 5]이므로 순서를 거꾸로 뒤집은 배열 [5, 3, 1, 1, 1, 0, 1]을 return합니다. |
| 27 | +*** |
| 28 | +### 💜나의 풀이 |
| 29 | +```javascript |
| 30 | +function solution(num_list) { |
| 31 | + let answer = []; |
| 32 | + for(i=0; i<num_list.length; i++) { |
| 33 | + answer.unshift(num_list[i]); |
| 34 | + } |
| 35 | + return answer; |
| 36 | +} |
| 37 | +//shift, unshift가 안좋다 하여 push형식으로 바꿈.. |
| 38 | +function solution(num_list) { |
| 39 | + let answer = []; |
| 40 | + for(let i = num_list.length - 1; i >= 0; i--) { |
| 41 | + answer.push(num_list[i]); |
| 42 | + } |
| 43 | + return answer; |
| 44 | +} |
| 45 | +//shift, unshift는 pop,push보다 느리다.pop,push는 맨뒤의 인덱스 자리에서 넣고 빼기만 하면 되는데 shift,unshift는 기존의 있었던 자리에서 한칸씩 |
| 46 | +// 옆으로 옮겨야 한다 그래서 그냥 그자리에서 지우거나 넣을 수 있는 pop,push보다 느리다. |
| 47 | +``` |
0 commit comments