코딩테스트/프로그래머스

[프로그래머스] 뒤에서 5등까지

블로그 주인장 2023. 8. 5.

📢 문제 출처


⏰ 문제 설명

  • 정수로 이루어진 리스트 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;
    }
}
  1. 가장 작은 5개의 수를 변경해야 하기에 answer를 선언할 때 배열을 5개로 초기화를 시켜준다.
  2. 오름차순을 하려면, Arrays 함수를 사용해야하는데  import java.util.*; 선언해야한다. 
  3. import java.util.*;  자바 프로그램 내에서 사용하는 클래스들의 경로명을 찾을 때, java.util 패키지에서도 확인할 것을 컴파일러에게 지시하는 문이다.
  4. Arrays.sort()함수를 사용해준다.
  5. answer.length가 5로 선언되어 있기 때문에 for문을 이용하여 순서대로 배열에 대입한다.

 

반응형

댓글