본문 바로가기

Coding Test/Programmers

[프로그래머스/JavaScript] 코딩 테스트 풀이 (문제 52 - 배열 회전시키기 )

728x90
# 문제

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



# 답안

// 1. 입력: numbers -> 배열 [1,2,3] 같은거, direction -> left나 right
// 2. 출력: 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열
// right는 맨뒤에거를 빼서 맨앞으로 넣는다.
// left는 맨앞에거를 빼서 맨뒤로 넣는다

function solution(numbers, direction) {
  if (direction === "right") {
    numbers.unshift(numbers.pop());
  } else {
    numbers.push(numbers.shift());
  }
  return numbers;
}

 

728x90