본문 바로가기
CODING/BAEKJOON

[BAEKJOON] 4344번 평균은 넘겠지

by snow_white 2022. 1. 24.

각 학생들의 총합을 구한다.

평균을 구한다.

평균이 넘는 학생들의 수를 카운트한다.

평균 넘는 학생들의 비율 = (평균 넘는 학생 수 / 전체 학생 수) * 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 NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int TC = Integer.parseInt(br.readLine());
		
		for(int i=0; i<TC; i++) {
			String str = br.readLine();
			StringTokenizer st = new StringTokenizer(str);
			int N = Integer.parseInt(st.nextToken());// 학생 수
			int arr[] = new int[N];
			int sum=0;
			for(int j=0; j<N; j++) {	
				arr[j] = Integer.parseInt(st.nextToken());	// 점수
				sum += arr[j];	// 점수 총합
			}
			double avg = sum/N, cnt=0;
			for(int k=0; k<N; k++) {
				if(avg < arr[k])
					cnt++;
			}
			System.out.printf("%.3f%%\n", (cnt/N)*100);
		}
	}
}

[출처]

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

 

4344번: 평균은 넘겠지

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

www.acmicpc.net

 

'CODING > BAEKJOON' 카테고리의 다른 글

[BAEKJOON] 2615번 오목  (0) 2022.01.25
[BAEKJOON] 1110번 더하기 사이클  (0) 2022.01.24
[BAEKJOON] 2167번 2차원 배열의 합  (0) 2022.01.24
[BAEKJOON] 2851번 슈퍼 마리오  (0) 2022.01.24
[BAEKJOON] 2577번 숫자의 개수  (0) 2022.01.24

댓글