문제
나의 생각
기본적으로 direction 값에 따라 적용해야 하는 식을 다르게 적용해야 한다고 생각하고 접근.
배열 인덱스 첫번째값과 마지막값은 별도로 처리 해야한다고 생각하고 접근.
나의 답안
public static int[] solution(int[] numbers, String direction) {
int len = numbers.length;
int[] answer = new int[len];
if (direction.equals("right")) {
for (int i = 0; i < len - 1; i++) {
answer[i + 1] = numbers[i];
}
answer[0] = numbers[len - 1];
} else {
for (int i = 0; i < len - 1; i++) {
answer[i] = numbers[i+1];
}
answer[len-1] = numbers[0];
}
return answer;
}
'Programmers 문제풀이 > Lv.0' 카테고리의 다른 글
인덱스 바꾸기 (0) | 2023.02.27 |
---|---|
가장 큰 수 찾기 (0) | 2023.02.27 |
최댓값 만들기 (2) (0) | 2023.02.27 |
주사위의 개수 (0) | 2023.02.27 |
n의 배수 고르기 (0) | 2023.02.27 |