본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 배열 회전시키기 (Lv.0)

by isfp_yykkng 2024. 8. 6.

[Javascript : programmers] 배열 회전시키기 (Lv.0)

문제

나의 정답 풀이

function solution(numbers, direction) {
    return direction == "right" ?
    [...numbers.slice(-1), ...numbers.slice(0, numbers.length-1)] :
    [...numbers.slice(1), ...numbers.slice(0,1)]
}

 

direction이 right와 아닌 것(left)에 따라서 삼항연산자를 작성하였다. right인 경우엔 배열의 마지막 원소가 앞으로 오고, left인 경우엔 배열의 첫번째 원소가 제일 뒤로 간다. 이를 slice와 배열 전개 연산자를 통해 작성하였다.

 

다른 사람 풀이

function solution(numbers, direction) {
    direction === 'right' ? numbers.unshift(numbers.pop()) : numbers.push(numbers.shift());
    return numbers;
}