프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝] Lv0. 배열 회전시키기(JavaScript)

지미지민 2024. 3. 9. 15:15

 

 

 

 

💜 코드


function solution(numbers, direction) {
    const len = numbers.length;

    const rotateArray = (arr, dir) => {
        if (dir === 'left') {
            const rotated = arr.slice(1).concat(arr.slice(0, 1));
            return rotated;
        } else if (dir === 'right') {
            const rotated = arr.slice(len - 1).concat(arr.slice(0, len - 1));
            return rotated;
        }
    };

    return rotateArray(numbers, direction);
}

 

 

 

 

💜 실행 결과


 

 

 

 

💜 다른 사람의 코드


function solution(numbers, direction) {
    var answer = [];

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

    answer = numbers;

    return answer;
}