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
'⌨️ 프로그래머스 > 코딩테스트 입문' 카테고리의 다른 글
[프로그래머스] 합성수 찾기 🔢 | JS (0) | 2024.07.15 |
---|---|
[프로그래머스] 주사위의 개수 🎲 | JS (0) | 2024.07.13 |
[프로그래머스] 2차원으로 만들기 ✌︎ | JS (0) | 2024.07.11 |
[프로그래머스] 중복된 숫자 개수 🫡 | JS (0) | 2024.06.27 |
[프로그래머스] 머쓱이보다 키 큰 사람 🏫 | JS (0) | 2024.06.27 |