배열 회전시키기

문제

 


나의 생각

 

기본적으로 direction 값에 따라 적용해야 하는 식을 다르게 적용해야 한다고 생각하고 접근.

배열 인덱스 첫번째값과 마지막값은 별도로 처리 해야한다고 생각하고 접근.


나의 답안

 

public static int[] solution(int[] numbers, String direction) {

    int len = numbers.length;
    int[] answer = new int[len];

    if (direction.equals("right")) {
        for (int i = 0; i < len - 1; i++) {
            answer[i + 1] = numbers[i];
        }
        answer[0] = numbers[len - 1];
    } else {
        for (int i = 0; i < len - 1; i++) {
            answer[i] = numbers[i+1];
        }
        answer[len-1] = numbers[0];
    }

    return answer;
}

'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글

인덱스 바꾸기  (0) 2023.02.27
가장 큰 수 찾기  (0) 2023.02.27
최댓값 만들기 (2)  (0) 2023.02.27
주사위의 개수  (0) 2023.02.27
n의 배수 고르기  (0) 2023.02.27