728x90
각 줄의 평균을 구해 그보다 높은 학생이 있을 경우
count 후 ratio에 비율 저장
소수점 3자리까지 출력해야 하기 때문에 String format 사용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = sc.nextInt(); // String[] avg = new String[a]; double avg; int[] grade; double[] ratio=new double[a]; int b; int c; double sum; for(int i=0;i<a;i++) { b=sc.nextInt(); sum=0; c=0; grade = new int[b]; for(int j=0;j<b;j++) { grade[j]=sc.nextInt(); sum+=grade[j]; } avg=(double)sum/b; for(int j=0;j<b;j++) { if(avg<grade[j]) c++; } ratio[i]=(double)c/b*100; } for(int i=0;i<a;i++) { System.out.println(String.format("%.3f", ratio[i])+"%"); } // for(int i=0;i<a;i++) System.out.println(avg[i]+"%"); } } |
'알고리즘 풀이 > 백준' 카테고리의 다른 글
[백준][Java] 1152번 단어의 개수 (0) | 2018.04.18 |
---|---|
[백준][Java] 1065번 한수 (0) | 2018.04.17 |
[백준][Java] 4673번 셀프 넘버 (0) | 2018.04.17 |
[백준][Java] 2839번 설탕 배달 (0) | 2018.04.17 |
[백준][Java] 1110번 더하기 사이클 (0) | 2018.04.17 |