본문 바로가기

programmers/level 0

Programmers - Js - 배열 회전시키기

문제 설명

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

제한 사항

  • 3 ≤ numbers의 길이 ≤ 20
  • direction은 "left" 와 "right" 둘 중 하나입니다.

입출력 예

나의 풀이

function solution(numbers, direction) {
    let answer = []
    if(direction === "right") {
        answer = numbers.map((item, index) => {
            if(index === 0) return numbers[numbers.length - 1]
            else return numbers[index - 1]
        });
    } else {
        answer = numbers.map((item, index) => {
            if(index === numbers.length - 1) return numbers[0]
            else return numbers[index + 1]
        });
    }
    
    
    
    return answer;
}