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
를 이용해볼까하다가 기존 배열과 반복문을 이용하여 인덱스 이동을 하도록 구현하였다.
배열 문제를 자주 풀긴하지만 뭔가 눈에 확 들어오지않으니까 매번 범위값이 헷갈리는 기분이다 😅