Header Banner
GG Logo

Future Engineering

기술의 최전선을 기록합니다.

기술 자료/Algorithm/[Java] 프로그래머스 Lv.0 배열 회전시키기

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

Algorithm약 1년 전

문제설명

정수가 담긴 배열 numbers와 문자열 direction이 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.

제한사항

  • 3 <= numbers 의 길이 <= 20
  • direction은 "left"와 "right" 둘 중 하나입니다.

해결방법

  • direction에 따라 회전시켜야 할 원소를 먼저 tmp로 옮긴 후 answer에 나머지 원소를 넣어줍니다. 이후 회전시킨 원소를 위치에 맞게 넣어줍니다.
class Solution {
    public int[] solution(int[] numbers, String direction) {
        int[] answer = new int[numbers.length];
        int tmp = 0;
        if(direction.equals("right")) {
            tmp = numbers[numbers.length - 1];
            for(int i = 1; i<numbers.length; i++) {
                answer[i] = numbers[i - 1];
            }
            answer[0] = tmp;
        } else if(direction.equals("left")) {
            tmp = numbers[0];
            for(int i = 0; i<numbers.length - 1; i++) {
                answer[i] = numbers[i + 1];
            }
            answer[numbers.length - 1] = tmp;
        }
        return answer;
    }
}