Skip to content

Commit 1dbf63f

Browse files
committed
feat: Done 배열 뒤집기
1 parent 2888a57 commit 1dbf63f

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
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

Comments
 (0)