⌨️ 프로그래머스/코딩테스트 입문

[프로그래머스] 배열 회전시키기 🔄️|JS

하나둘세현 2024. 7. 12. 23:17
728x90

문제

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

해결 과정

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

 

direction이 right와 같으면 numbers에서 마지막 숫자가 pop되고

pop된 숫자를 unshift를 이용해 맨 앞에 추가했다.

numbers.unshift()의 함수 안에 numPop을 작성한 이유는 numPop이라는 변수를 인자로 전달하기 위해 작성했다. push에서도 같은 이유로 함수 안에 작성했다.

 

shift는 앞의 첫번째 숫자를 제거 한뒤

push를 이용해 맨 뒤에 숫자를 넣었다. 

https://www.fronteer.kr/bbs/view/95

 

Array 함수 - push, pop, shift, unshift

Array 함수 - push, pop, shift, unshift 프론티어2014-07-23 17:20:15862300array, push, pop,shift,unshift 아마도 push 함수를 제일 많이 사용하겠죠. push 반대가 pop 이구요. shift 는 앞쪽에서 빼내가는 거구요.. 앞쪽에서

www.fronteer.kr

 

 

 

728x90