Skip to content

Commit a2159fd

Browse files
committed
배열 회전시키기 / 로직추가 / 기초
1 parent d0477db commit a2159fd

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

imchanyo/[week1]Array/Rotate_array.js.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,3 +11,28 @@ function solution(numbers, direction) {
1111

1212
return answer;
1313
}
14+
15+
/* slice 연습하기 */
16+
function solution(numbers, direction) {
17+
if (direction === "right") {
18+
const last = numbers.slice(-1);
19+
const rest = numbers.slice(0, -1);
20+
return [...last, ...rest];
21+
} else if (direction === "left") {
22+
const first = numbers.slice(0, 1);
23+
const rest = numbers.slice(1);
24+
return [...rest, ...first];
25+
}
26+
}
27+
28+
/* splice 연습 */
29+
function solution(numbers, direction) {
30+
if (direction === "right") {
31+
const last = numbers.splice(-1, 1);
32+
numbers.unshift(...last);
33+
} else if (direction === "left") {
34+
const first = numbers.splice(0, 1);
35+
numbers.push(...first);
36+
}
37+
return numbers;
38+
}

0 commit comments

Comments
 (0)