코린이의 소소한 공부노트

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

코딩테스트 풀이/JAVA

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

무지맘 2022. 10. 25. 13:44

1. Input

1) 정수가 담긴 배열 numbers

2) 문자열 direction

 

2. Output

1) numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열

 

3. Constraint

1) 3 <= numbers의 길이 <= 20

2) direction"left" "right" 둘 중 하나

 

4. Example

Input: numbers={1,2,3}, direction=“right” -> Output: {3,1,2}

 

5. Code

1) 첫 코드(2022/10/25)

if(direction.equals("right")){
    int last = numbers[numbers.length-1];
    for(int i=numbers.length-1 ; i>0 ; i--)
        numbers[i] = numbers[i-1];
    numbers[0] = last;
}
else{
    int first = numbers[0];
    for(int i=0 ; i<numbers.length-1 ; i++)
        numbers[i] = numbers[i+1];
    numbers[numbers.length-1] = first;
}
return numbers;