
* 문제 풀이
import java.util.*;
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[5];
Arrays.sort(num_list);
answer = Arrays.copyOfRange(num_list, 5, num_list.length);
return answer;
}
}

Arrays.sort()와 Arrays.copyOfRange() 함수를 이용해 문제를 풀었다.
여기에서 int[] answer = new int[5]; 이 코드는 불필요하다. Arrays.copyOfRange 에서 새로운 배열을 할당하기 때문.
* 프로그래머스 다른 풀이
import java.util.Arrays;
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length - 5];
Arrays.sort(num_list);
for(int i = 5 ; i < num_list.length ; i++) {
answer[i-5] = num_list[i];
}
return answer;
}
}
int[] answer = new int[num_list.length - 5];
새로운 배열을 생성해서 요소 5개를 제외한 나머지 요소 개수로 설정한다.
Arrays.sort(num_list);
배열을 오름타순으로 정렬한다.
for(int i = 5 ; i < num_list.length ; i++) {
반복문 for문을 통해 배열 인덱스 5번째 요소부터 돈다.
answer[i-5] = num_list[i];
answer에 값을 채우는데 0번부터 채워야 하기 때문에 -5를 해준다.
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 배열 비교하기 (0) | 2025.01.21 |
|---|---|
| [프로그래머스/java/Lv.0] 배열의 길이에 따라 다른 연산하기 (0) | 2025.01.20 |
| [프로그래머스/java/Lv.0] 부분 문자열인지 확인하기 (0) | 2025.01.15 |
| [프로그래머스/java/Lv.0] 부분 문자열 (0) | 2025.01.15 |
| [프로그래머스/java/Lv.0] 꼬리 문자열 (0) | 2025.01.14 |