처음에 걍 머릿속으로 생각만 했을 때는 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;
}
}
찝찝해서 그냥 수정했다...