본문 바로가기
JAVA

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

by 동백05 2022. 1. 11.

#1일1알고리즘 10일차

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

 

4344번: 평균은 넘겠지

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

www.acmicpc.net

 

 

import java.util.Scanner;
public class jan11 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner s=new Scanner(System.in);
		int caseNum=s.nextInt(); //테스트 케이스 개수
		for(int i=0;i<caseNum;i++) {
			double sum=0; //점수의 합
			double avg=0; //평균
			double count=0; //평균을 넘는 학생의 수
			int testCase=s.nextInt(); //학생 수
			int arr[]=new int[testCase];
			for(int j=0;j<testCase;j++) {
				arr[j]=s.nextInt();
				sum+=arr[j]; //성적 누적
			}
			avg=(sum/testCase); 
			for(int j=0;j<testCase;j++) {
				if(arr[j]>avg) count++; //평균을 넘는 학생의 수
			}
			System.out.printf("%.3f%%\n", (count/testCase)*100);
		}
		s.close();
	}

}

count를 int형으로 하는 바람에 계산이 되지 않는 오류가 계속해서 나타났다. double형으로 바꿔주니 제대로 풀렸다.

'JAVA' 카테고리의 다른 글

[백준/자바] 1158번 요세푸스 문제  (0) 2022.01.16
[백준/자바] 10871번 X보다 작은 수  (0) 2022.01.13
[백준/자바] 3052번 나머지  (0) 2022.01.09
[백준/자바] 2908번 상수  (0) 2022.01.08
[백준/자바] 2577번  (0) 2022.01.06

댓글