📢 문제 출처
⏰ 문제 설명
- 정수로 이루어진 리스트 num_list가 주어집니다.
- num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
⏰ 입출력 예시
- 입출력 예 #1
- (1) [12, 4, 15, 46, 38, 1, 14]를 정렬하면 [1, 4, 12, 14, 15, 38, 46]이 되고,
- (2) 앞에서 부터 5개를 고르면 [1, 4, 12, 14, 15]가 됩니다.
⏰ 풀이
import java.util.*;
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[5];
//sort
Arrays.sort(num_list);
for (int i = 0; i < answer.length; i++) {
answer[i] = num_list[i];
}
return answer;
}
}
- 가장 작은 5개의 수를 변경해야 하기에 answer를 선언할 때 배열을 5개로 초기화를 시켜준다.
- 오름차순을 하려면, Arrays 함수를 사용해야하는데 import java.util.*; 선언해야한다.
- import java.util.*; 는 자바 프로그램 내에서 사용하는 클래스들의 경로명을 찾을 때, java.util 패키지에서도 확인할 것을 컴파일러에게 지시하는 문이다.
- Arrays.sort()함수를 사용해준다.
- answer.length가 5로 선언되어 있기 때문에 for문을 이용하여 순서대로 배열에 대입한다.
반응형
'코딩테스트 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 글자 이어 붙여 문자열 만들기 (0) | 2023.08.06 |
---|---|
[프로그래머스] 수 조작하기 1 (0) | 2023.08.05 |
[프로그래머스] 부분 문자열인지 확인하기 (0) | 2023.08.05 |
댓글