joyful
[Javascript] 배열 회전시키기 - 프로그래머스 본문
문제출처: https://school.programmers.co.kr/learn/courses/30/lessons/120844
문제
풀이
방법1
function solution(numbers, direction) {
let answer = [];
if (direction === "right") {
answer.push(numbers[numbers.length - 1]); //마지막 원소를 맨 앞 인덱스에 넣기
for (let i = 0; i < numbers.length - 1; i++) {
//그 뒤로 차례대로 원소 넣기
answer.push(numbers[i]);
}
} else {
for (let i = 1; i < numbers.length; i++) {
answer.push(numbers[i]); //1번째 인덱스부터 차례대로 원소 넣기
}
answer.push(numbers[0]); //0번째 원소를 마지막 인덱스에 넣기
}
return answer;
}
방법2 (배열 메서드 이용)
function solution(numbers, direction) {
if (direction === "right") {
const n = numbers.pop(); //배열 마지막 원소
numbers.unshift(n); //배열 맨 앞에 추가
} else {
const n = numbers.shift(); //배열 맨 앞 요소
numbers.push(n); //배열 맨 끝에 추가
}
return numbers;
}
TIL
배열 메서드
push() : 배열 끝에 요소를 추가
pop() : 배열 끝에 요소를 제거하고 그 요소를 반환
unshift() : 배열 맨 앞 요소를 추가
shift() : 배열 맨 앞 요소를 제거하고 그 요소를 반환
'프로그래머스' 카테고리의 다른 글
[Javascript] 최댓값 만들기(1) - 프로그래머스 (0) | 2024.06.14 |
---|---|
[Javascript] 주사위의 개수 - 프로그래머스 (0) | 2024.06.14 |
[Javascript] 공 던지기 - 프로그래머스 (0) | 2024.06.12 |
[Javascript] 2차원으로 만들기 - 프로그래머스 (0) | 2024.05.17 |
[Javascript] 점의 위치 구하기 - 프로그래머스 (0) | 2024.04.19 |