
* 문제 풀이
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length];
for(int i = 0; i<num_list.length; i++){
answer[i] = num_list[num_list.length - 1 - i];
}
return answer;
}
}
for (int i = 0; i < num_list.length; i++)
i를 0부터 num_list의 길이까지 반복하면서 num_list의 마지막 요소부터 하나씩 가져옴
answer[i] = num_list[num_list.length - 1 - i];
num_list.length - 1 - i : num_list 배열의 마지막 요소부터 순차적으로 접근하는 인덱스
i = 0 일 때, num_list[num_list.length - 1 - i]는 -1 -0로 마지막 요소를 가져옴. i = 1 일 때 -1 -1로 그 앞 요소 가져옴
처음엔 아래 코드처럼 작성했는데 테스트 3에서 오답 발생.
배열의 뒤집기니까 당연히 sort() 함수 써야한다고 생각을 했는데 sort() 함수 없이 for문 만으로 가능
Arrays.sort()를 주석처리 하니까 실행이 잘 된다.
import java.util.Arrays;
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length];
Arrays.sort(num_list);
for(int i = 0; i<num_list.length; i++){
answer[i] = num_list[num_list.length - 1 - i];
}
return answer;
}
}

'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 문자열 뒤집기 (0) | 2024.11.11 |
|---|---|
| [프로그래머스/java/Lv.0] 짝수 홀수 개수 (2) | 2024.11.09 |
| [프로그래머스/java/Lv.0] 최댓값 만들기(1) (0) | 2024.11.06 |
| [프로그래머스/java/Lv.0] 자릿수 더하기 (0) | 2024.11.05 |
| [프로그래머스/java/Lv.0] 대문자와 소문자 (0) | 2024.11.04 |