[프로그래머스] 배열 회전시키기 - Java

Yunki Kim·2022년 12월 26일
0

프로그래머스

목록 보기
42/101
post-thumbnail

문제


링크


코드

class Solution {
    public int[] solution(int[] numbers, String direction) {
        if (direction.equals("right")) {
            int temp = numbers[numbers.length - 1];
            for (int i = numbers.length - 2; i >= 0; i--) {
                numbers[i + 1] = numbers[i];
            }
            numbers[0] = temp;
            return numbers;
        } else {
            int temp = numbers[0];
            for (int i = 0; i <= numbers.length - 2; i++) {
                numbers[i] = numbers[i + 1];
            }
            numbers[numbers.length - 1] = temp;
            return numbers;
        }
    }
}

리뷰

회전시키기, 왼쪽이나 오른쪽으로 한 칸 시프트 이동하는 문제이다.
list를 이용해볼까하다가 기존 배열과 반복문을 이용하여 인덱스 이동을 하도록 구현하였다.

배열 문제를 자주 풀긴하지만 뭔가 눈에 확 들어오지않으니까 매번 범위값이 헷갈리는 기분이다 😅

0개의 댓글