자바/백준 알고리즘(자바)

[백준/자바]4344번: 평균은 넘겠지

Heeyeon Choi 2021. 11. 10. 10:03
728x90
import java.io.IOException;
import java.util.*;

 
public class Main {
	
	public static void main(String args[]) throws NumberFormatException, IOException{
		
		Scanner scan = new Scanner(System.in);
		
		//테스트케이스 개수 C를 입력 받는다.
		int C = scan.nextInt();
		
		//sum으로 각 테스트케이스의 점수의 합계를 구한다/ 평균 넘는 학생의 수를 세는 count 변수이다.
		Double sum=0.0, count=0.0;
		//각 테스트케이스별로 N명이 존재한다. 
		int N;
		
		//각 테스트케이스의 평균을 저장한다.
		Double avg=0.0;
		
		//최종결과) 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력할 배열
		Double resultA[] =new Double[C];
		
		for(int i=0; i<C; i++) {
			
			N = scan.nextInt();
			Double score[] = new Double[N];
			
			
			//테스트케이스별로 N명의 점수를 받는다.
			for(int j=0; j<N; j++) {
				
				score[j]= scan.nextDouble();
				sum += score[j];
								
			}
			//평균구하기
			avg= sum / N;
			
			//평균 넘는 학생수 구하기 
			for(int m=0; m<N; m++) {
				if(score[m]>avg) {
					count+=1;
				}
			}
			//비율구하기
			resultA[i]=(count/N)*100;	
			count=0.0;
			sum=0.0;
			
			
		}
		
		//최종출력하기
		for(int n=0; n<C; n++) {
			System.out.print(String.format("%.3f", resultA[n]));
			System.out.println("%");
		}		
	}	
}
728x90

 

728x90