글 작성자: 취업중인 피터팬
728x90

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

 

4344번: 평균은 넘겠지

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

www.acmicpc.net

평균이 넘는 학생을 퍼센트로 만들어주면 되는 간단한 문제입니다.

 

정답

import java.util.*;

public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
		
		int testNum = sc.nextInt();
		
		for(int i = 0; i < testNum; i++) {
			int scoreSum = 0;
			int scoreCount = sc.nextInt();
			int scoreAvg = 0;
			double avgOver = 0;
			
			int[] score = new int[scoreCount];
			
			for(int j=0; j < scoreCount; j++) {
				score[j] = sc.nextInt();
				scoreSum += score[j];
			}
			
			scoreAvg = scoreSum / scoreCount;
			
			for(int j =0; j< scoreCount; j++) {
				if(scoreAvg < score[j]) {
					avgOver++;
				}
			}
			System.out.printf("%.3f%%\n",(avgOver/(double)scoreCount)*100.000);
		}
        
    }
}