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

이다혜·2023년 10월 24일
0

프로그래머스

목록 보기
14/61
post-thumbnail

📎 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/181853

📌 문제 설명

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

❓ 풀이 방법

  1. 배열 정렬 후 for문을 0번 인덱스부터 4번까지 총 5개 돌린다.
  2. Arrays.copyOfRange() 메서드를 사용해서 배열을 복사한다.

📌 Code

1. 단순 반복문

import java.util.*;

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

2. copyOfRange() 사용

import java.util.*;

class Solution {
    public int[] solution(int[] num_list) {
        Arrays.sort(num_list);
        
        return Arrays.copyOfRange(num_list,0,5);
    }
}

0개의 댓글