[JAVA/프로그래머스] 배열 회전시키기 DAY 10

윤소영·2023년 2월 21일
0

JAVA

목록 보기
4/41

문제

답안 코드

기록용 풀이 연습장

코드 풀이

처음에 걍 머릿속으로 생각만 했을 때는 temp를 쓸까 했는데(temp 쓰는 문제가 아니기도 함) 그냥 배열을 하나 더 만들었다.
마지막 또는 맨 처음 원소만 좀 다른 식으로 해결되고 나머지 원소들은 한칸씩만 밀리면 됐기에 i를 사용해 범위를 알맞게(맨마지막과 맨처음 원소만 빼고) 정해주고 옮겨서 arr에 저장했다.
그리고는 맨마지막과 맨처음 원소들은 딱 지정해서 넣어주었다.
근데 다 풀고 생각해보니까 굳이 arr 안만들고 answer에다가 바로 넣어줘도 되자나! 이 바보!
귀찮으니까 수정은 따로 안하겠다.

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

찝찝해서 그냥 수정했다...

0개의 댓글