알고리즘

[백준] 2587번 : 대표값2 _ JAVA ( 주석 설명 ) 본문

백준 - JAVA/정렬

[백준] 2587번 : 대표값2 _ JAVA ( 주석 설명 )

wch_s 2023. 2. 6. 03:22

1번

→ Array 클래스의 sort 메소드를 활용한 정렬

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); //빠른 입력을 위해 버퍼를 이용해 입력을 받는다.

        int[] ary = new int[5]; //입력될 수를 담을 배열 ary 를 생성한다.

        StringBuilder sb = new StringBuilder(); //빠른 출력을 위해 생성한 StringBuilder 객체

        int sum = 0; //배열 값들을 모두 저장하는 변수
        for(int i=0;i<5;++i){
            int num = Integer.parseInt(br.readLine());
            ary[i] = num; //입력받은 수를 배열에 저장한다.
            sum+=num; //평균을 구하기 위해 입력받은 수들의 합을 구한다.
        }

        Arrays.sort(ary); //배열을 정렬한다. (오름차순)
        sb.append(sum/5).append('\n'); //평균을 출력 StringBuilder 에 저장한다.
        sb.append(ary[2]); //중앙값을 출력 StringBuilder 에 저장한다.

        System.out.println(sb); //평균과 중앙값을 출력한다.
    }
}