JAVA 코딩 알고리즘 연습/프로그래머스
프로그래머스 - 배열 회전시키기 / JAVA (자바) 코딩 알고리즘 연습
easpop
2022. 12. 15. 16:13
728x90
반응형


반응형
풀이는 간단하다.
if 문으로 (switch case 문도 가능하다.) direction 파라미터가 left 일 때와 right 일 때로 구분하여 whlie 문을 돌려서 새로운 answer 배열에 넣어서 출력하면 된다.
익숙한 if문 대신에 while 문을 사용했더니 처리 속도가 빨라지니 앞으로는 처리속도도 신경쓰면서 로직을 짜려고 노력해보자~~!!
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int[numbers.length];
for (int i = 0; i < answer.length; i++) {
if (direction.equals("left")) {
while(i < numbers.length - 1) {
answer[i] = numbers[i + 1];
i++;
}
answer[numbers.length - 1] = numbers[0];
}
if (direction.equals("right")) {
while(i < numbers.length - 1) {
answer[0] = numbers[numbers.length - 1];
answer[i + 1] = numbers[i];
i++;
}
}
}
return answer;
}
}
728x90
반응형