문제 바로가기
정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
구현은 쉬울 것이다.
1번으로 한다.
import java.util.*;
class Solution {
public int[] solution(int[] numbers, String direction) {
return direction.equals("right") ? rotateRight(numbers) : rotateLeft(numbers);
}
private int[] rotateRight(int[] arr) {
for(int i = arr.length-1; i > 0; i--) {
swap(arr, i, i-1);
}
return arr;
}
private int[] rotateLeft(int[] arr) {
for(int i = 0; i < arr.length -1; i++) {
swap(arr, i, i+1);
}
return arr;
}
private void swap(int[] arr, int i, int j) {
int t = arr[i];
arr[i] = arr[j];
arr[j] = t;
}
}