[백준] 2587 대표값2 - Java

Yunki Kim·2023년 1월 13일
0

백준

목록 보기
92/104
post-thumbnail

문제


링크


코드

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[] scores = new int[5];

        for (int i = 0; i < scores.length; i++) {
            scores[i] = Integer.parseInt(br.readLine());
        }
        Arrays.sort(scores);

        StringBuilder sb = new StringBuilder();
        sb.append((int) (Arrays.stream(scores).average().getAsDouble())).append("\n");
        sb.append(scores[2]);
        System.out.print(sb);
    }
}

리뷰

성적을 5개 입력받고 평균점수와 중앙값을 출력하는 문제이다.
5개를 입력받으면서 바로 배열을 이용해 담아주고 정렬을 하면 매우 간단하게 중앙값을 구할 수 있다.

평균은 반복문으로 구해도되고 위의 풀이처럼 스트림을 이용해 평균을 구하는 방법이 있다.

0개의 댓글