본문 바로가기
PS

[백준/BOJ] 4344번 평균은 넘겠지 (JAVA)

by 오늘이 내가 된다. 2021. 12. 30.

[백준/BOJ] 4344번 평균은 넘겠지 (JAVA)

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
입력
첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
출력
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
풀이
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		int C = in.nextInt();

		for(int i=0; i<C; i++) { // test case
			int N = in.nextInt();
			int arr[] = new int[N];
			int sum=0;
			double count=0;
			
			for(int j=0; j<N; j++) { // student number
				arr[j] = in.nextInt();
				sum += arr[j];
			}
			double avg = (double)sum/N;
			
			for(int k=0; k<N; k++) {
				if(arr[k]>avg)
					count++;
			}
			System.out.println(String.format("%.3f",(count/(double)N)*100)+"%");
		}
	}

}

 

댓글