본문 바로가기
Baekjoon Online Judge

[BOJ] 백준 4344번: 평균은 넘겠지 (Java)

by 프로그래 밍구 2023. 3. 12.

문제링크

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

 

4344번: 평균은 넘겠지

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

www.acmicpc.net


나의코드

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

public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int testCase = Integer.parseInt(br.readLine());
        
        StringTokenizer st;
        
        for(int i = 0; i < testCase; i++){
            st  = new StringTokenizer(br.readLine()," ");
            
            int num = Integer.parseInt(st.nextToken());
            int[] arr = new int[num];
            
            double sum = 0;
            
            for(int j = 0; j < num; j++){
                int score = Integer.parseInt(st.nextToken());
                arr[j] = score;
                sum = sum + score;
            }
            double mean = (sum / num);
            double count = 0;
            
            for(int j = 0; j < num; j++){
                if(arr[j] > mean){
                    count ++;
                }
            }
            System.out.printf("%.3f%%\n",count / num * 100);
            
        }
    }
}

 

댓글