배열 회전시키기
https://school.programmers.co.kr/learn/courses/30/lessons/120839
function solution(numbers, direction) {
if (direction == "right") {
numbers = [numbers.pop(), ...numbers]
} else {
numbers = [...numbers.slice(1), numbers.shift()]
}
return numbers;
}
'right'로 회전시키는 경우
pop으로 마지막 원소를 제거함과 동시에 그 원소를 맨 앞으로 추가.
'left'로 회전시키는 경우
slice(1)을 통해 첫 번째 원소를 제거함과 동시에 그 원소를 맨 뒤에 추가.
solution([1, 2, 3], "right"); // [3, 1, 2]
solution([1, 2, 3], "left"); // [2, 3, 1]
'우코딩 코딩테스트 일기 > JavaScript 코딩테스트 100일 챌린지 (Lv. 0)' 카테고리의 다른 글
JavaScript 알고리즘 100일 챌린지 18번째 (0) | 2024.05.31 |
---|---|
JavaScript 알고리즘 100일 챌린지 17번째 (0) | 2024.05.31 |
Javascript 알고리즘 100일 챌린지 15번째 (0) | 2024.05.30 |
Javascript 알고리즘 100일 챌린지 14번째 (0) | 2024.05.30 |
Javascript 알고리즘 100일 챌린지 13번째 (0) | 2024.05.30 |