프로그래머스 (JS)/Lv. 0

[Programmers] 120844번 - 배열 회전시키기

hodo- 2023. 3. 2. 22:57

Problem

문제 보기

정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.


Solution

function solution(numbers, direction) {
    if (direction === "right") {
        numbers.unshift(numbers.pop());
    } else {
        numbers.push(numbers.shift());
    }
    return numbers;
}
right : 마지막 요소 -> 첫번째 요소
left : 첫번째 요소 -> 마지막 요소

right일 경우 numbers.pop()으로 맨 끝 요소를 unshift()로 맨 앞에 추가해줌
left일 경우 numbers.shift()으로 맨 앞 요소를 push()로 맨 뒤에 추가해준다