본문 바로가기

Projects/백준 문제

백준 3444번 자바 문제 평균은 되겠지

반응형
package bj4344;

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int testcase = sc.nextInt();
		int[] arr;
		
		
		// numStu만큼의 array를 만든다.
		for(int i=0;i<testcase;i++) {
			int numStu = sc.nextInt(); // 학생수
			arr = new int[numStu];
			
			double sum = 0; // 성적 누적 합 변수
			
			// 성적 입력부분
			for(int j=0;j<numStu;j++) {
				int score = sc.nextInt(); // 성적 입력
				arr[j] = score;
				sum += score; // 성적 누적 합
			}
			
			double mean = (sum / numStu);
			double count = 0; // 평균넘는 학생 수 변수
			
			// 평균 넘는 학생 비율 찾기
			for(int j=0;j<numStu;j++) {
				if(arr[j] > mean) {
					count++;
				}
			}
			// printf는 포맷을 넣은 출력문이다.
			// "%.3f%%\n"는 %로 표현하되, 3개 소수점까지 표현하고 %%로 뒤에 %를 붙힌다. 
			// 나온숫자 / 총숫자는 비율을 볼 수 있다.
			System.out.printf("%.3f%%\n",(count/numStu)*100);
		}
		sc.close();

	}

}
반응형