

내가 작성한 코드
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; i++) {
if (i == 0) {
answer[i] = numbers[numbers.length - 1];
} else {
answer[i] = numbers[i - 1];
}
}
return answer;
}
for (int i = numbers.length - 1; i >= 0; i--) {
if (i == numbers.length - 1) {
answer[i] = numbers[0];
} else {
answer[i] = numbers[i + 1];
}
}
return answer;
}
}
다른 사람의 코드
class Solution {
public int[] solution(int[] numbers, String direction) {
int length = numbers.length;
int[] answer = new int[length];
int direct = "right".equals(direction) ? 1 : -1;
for (int i = 0; i < length; i++)
answer[i] = numbers[(i - direct + length) % length];
return answer;
}
}
Share article