https://school.programmers.co.kr/learn/courses/30/lessons/120844
정답
import java.util.ArrayList;
class Solution {
public int[] solution(int[] numbers, String direction) {
ArrayList<Integer>list = new ArrayList<>();
for(int n : numbers)
{
list.add(n);
}
//맨뒤 요소 제거해서 맨 앞에 추가
if(direction.equals("right"))
{
int temp = list.remove(numbers.length-1);
list.add(0,temp);
}
//맨앞 요소 제거해서 맨 뒤에 추가
else
{
int temp = list.remove(0);
list.add(temp);
}
int answer[] = new int[list.size()];
for(int i=0; i<list.size(); i++)
{
answer[i] = list.get(i);
}
return answer;
}
}
다른 사람의 풀이
class Solution {
public int[] solution(int[] numbers, String direction) {
int[] answer = new int[numbers.length];
if (direction.equals("right")) {
answer[0] = numbers[numbers.length -1];
for (int i = 0; i < numbers.length - 1; i++) {
answer[i + 1] = numbers[i];
}
} else {
answer[answer.length - 1] = numbers[0];
for (int i = 1; i < numbers.length; i++) {
answer[i - 1] = numbers[i];
}
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 합성수 찾기 (0) | 2024.04.29 |
---|---|
[JAVA] 프로그래머스 - 주사위의 개수 (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 공 던지기 (0) | 2024.04.27 |
[JAVA] 프로그래머스 - 2차원으로 만들기 (0) | 2024.04.26 |
[JAVA] 프로그래머스 - 점의 위치 구하기 (0) | 2024.04.26 |