◆Java/Java : 백준 문제 풀이

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

진2_ 2023. 3. 25. 15:24
728x90
반응형

[백준]  Java 평균은 넘겠지 (4344번) 브론즈 1

📝문제 

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

🔎 입력

첫째 줄에는 테스트 케이스의 개수 C가 주어진다.

둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

🔎출력

각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.

 

🎀입출력 예시

 

🧐 풀이

 

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

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();
		
		int a = Integer.parseInt(br.readLine());
		
		for(int i=0;i<a;i++)
		{
			int count=0,total=0;
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			int b = Integer.parseInt(st.nextToken());
			int[] ary = new int[b];
			
			for(int k=0;k<b;k++)
			{
				ary[k]=Integer.parseInt(st.nextToken());
				total+=ary[k];
			}
			double avg = (double)total/b;
			for(int k=0;k<b;k++)
			{
				if(ary[k]>avg) count++;
			}
			sb.append(String.format("%.3f",100.0/b*count)).append("%\n");
		}
		
		System.out.println(new String(sb));
	}
			
}
728x90
반응형

'◆Java > Java : 백준 문제 풀이' 카테고리의 다른 글

[백준] Java A-B (1001번)  (0) 2023.03.26
[백준] Java N찍기 (2741번)  (0) 2023.03.26
[백준] Java A+B (1000번)  (0) 2023.03.25
[백준] Java 수 정렬하기 (2750번)  (0) 2023.03.25
[백준] Java A+B(6) (10953번)  (0) 2023.03.23