#1일1알고리즘 10일차
https://www.acmicpc.net/problem/4344
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 |
댓글