Contents

뒤에서 5등까지(with.Java)

   Nov 5, 2023     1 min read

“뒤에서 5등까지” 문제에 대하여 알아본 글입니다.

코딩 테스트 문제를 풀며, 풀었던 문제에 대한 회고와 다른 풀이 방법을 알아보며, 알아가고자 합니다.

문제에 대해 먼저 알아보겠습니다.

문제

정수로 이루어진 리스트 num_list가 주어집니다.

num_list에서 가장 작은 5개의 수를 오름차순으로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

입출력 예시
num_listresult
[12, 4, 15, 46, 38, 1, 14][1, 4, 12, 14, 15]

문제에 대한 나의 풀이

import java.util.*;

class Solution {
    public int[] solution(int[] num_list) {
        Arrays.sort(num_list);
        int[] answer = new int[5];
        for(int i = 0; i < 5; i++){
            answer[i] = num_list[i];
        }
        return answer;
    }
}
풀이 설명

Arrays.sort(num_list);: 주어진 num_list 배열을 오름차순으로 정렬합니다.

이로써 배열 내의 숫자들이 작은 값부터 큰 값으로 정렬됩니다.

int[] answer = new int[5];: 크기가 5인 정수 배열 answer를 생성합니다.

이 배열은 정렬된 숫자 중에서 가장 작은 5개의 숫자를 저장하기 위해 사용됩니다.

for(int i = 0; i < 5; i++) : 반복문을 사용하여 정렬된 배열에서 앞에서부터 5개의 숫자를 선택합니다.

answer[i] = num_list[i];: 정렬된 배열에서 현재 인덱스 i의 값을 answer 배열에 저장합니다.

return answer;: 최종적으로 5개의 가장 작은 숫자가 저장된 answer 배열을 반환합니다.

이 코드는 주어진 정수 배열에서 가장 작은 5개의 숫자를 선택하고, 그 순서를 유지한 채로 반환합니다.

정렬된 배열에서 처음 5개의 숫자를 선택하므로, 반환되는 숫자들은 오름차순으로 정렬되어 있습니다.