배열 회전시키기

김종현·2023년 4월 10일
0

1. 막힌 부분

-없음

2. 막힌 부분의 해결

-없음

3. 내 풀이

function solution(numbers, direction) {
    var arr = [];
    if(direction == "right"){
        arr.push(numbers[numbers.length-1])
        for(let i =0; i<numbers.length-1; i++){          
            arr.push(numbers[i])
        }
    } else if(direction == "left"){
        for(let i =1; i<=numbers.length-1; i++){
            arr.push(numbers[i])
        }
        arr.push(numbers[0])
    }
    return arr
}

4. 다른 사람의 풀이 중 좋았던 코드 및 분석

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

-pop/shift가 빼낸 배열의 값을 반환하는 것을 이용해 만든 간단한 식이다.
-내 식과 달리 간결하고 반복문이 없어서 가독성이 좋다.

5. 새로 배운 것

-없음

profile
나는 나의 섬이다.

0개의 댓글