💬 문제 설명
정수가 담긴 배열 numbers와 문자열 direction가 매개변수로 주어집니다. 배열 numbers의 원소를 direction방향으로 한 칸씩 회전시킨 배열을 return하도록 solution 함수를 완성해주세요.
🚫 제한 사항
- 3 ≤ numbers의 길이 ≤ 20
- direction은 "left" 와 "right" 둘 중 하나입니다.
📢 입출력 예
👨🏫 입출력 예 설명
📃 제출 코드
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int[numbers.length];
switch(direction) {
case "right":
answer[0] = numbers[numbers.length - 1];
for (int i = 1; i <= answer.length - 1; i++) {
answer[i] = numbers[i - 1];
}
break;
case "left":
answer[numbers.length - 1] = numbers[0];
for (int i = 1; i <= answer.length - 1; i++) {
answer[i - 1] = numbers[i];
}
break;
}
return answer;
}
}
✏ 해결방법 & 배운점
`switch` 문을 활용하여 `direction`의 값이 "left"인지 "right"인지에 따라 분기하였고, 방향에 따라 배열을 회전시켜 문제를 해결하였습니다.
'PS > 프로그래머스 입문 100제' 카테고리의 다른 글
[프로그래머스] LV.0 숫자 찾기 - 자바 [57/100] (0) | 2024.06.25 |
---|---|
[프로그래머스] LV.0 약수 구하기 - 자바 [48/100] (0) | 2024.06.25 |
[프로그래머스] LV.0 특정 문자 제거하기 - 자바 [46/100] (0) | 2024.06.25 |
[프로그래머스] LV.0 짝수 홀수 개수 - 자바 [45/100] (0) | 2024.06.24 |
[프로그래머스] LV.0 순서쌍의 개수 - 자바 [44/100] (0) | 2024.06.24 |