코딩테스트 풀이/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;