본문 바로가기
Coding Test/Java Coding Test

[프로그래머스 / 자바] - 뒤에서 5등까지

by nam_ji 2023. 11. 11.

뒤에서 5등까지

문제

  • 정수 배열 num_list가 주어집니다.
  • num_list에 있는 무작위로 배치된 숫자 배열에서 가장 작은 5개의 숫자를 오름차순으로 출력하는 문제입니다.


테스트 (이클립스)

  • 우선 num_list의 배열을 오름차순으로 정렬합니다.
  • 오름차순 정렬된 배열을 Arrays 클래스에서 제공되는 copyOfRange를 통해 원하는 크기만큼 잘라줍니다.
    (오름차순으로 정렬 했으니 시작을 0번으로 잡고 끝을 5번으로 잡아서 가장 작은 5개의 숫자를 출력합니다.)
    (배열의 첫 시작은 0이기 때문에 0부터 시작으로 잡고, 마지막 지정 숫자는 그 전까지 출력되기 때문에 5까지 잡았습니다)
package com.namji.codingtest;

import java.util.Arrays;

public class FromTheBackToTheTop5 {
	public static void main(String[] args) {
		/*
		 * 정수 배열 num_list가 주어집니다.
		 * 무작위로 주어진 정수 배열에서 
		 * 가장 작은 5개의 수를 
		 * 오름차순으로 정렬하여 
		 * 리스트를 출력하는 문제입니다.
		 */
		int[] num_list = {12, 4, 15, 46, 38, 1, 14};
		int[] answer = {};
		Arrays.sort(num_list);
		answer = Arrays.copyOfRange(num_list, 0, 5);
		System.out.println(Arrays.toString(answer));
	}
}


프로그래머스 코드