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 42 43 44 | import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class MaybeOverAvg { public static void main(String[] args) throws IOException { // 20210623 - 4344번 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringBuilder sb = new StringBuilder(); int num = Integer.parseInt(br.readLine()); for (int i = 0; i < num; i++) { StringTokenizer st = new StringTokenizer(br.readLine(), " "); int nums = Integer.parseInt(st.nextToken()); int arr[] = new int[nums]; int sum = 0; for (int j = 0; j < nums; j++) { int grade = Integer.parseInt(st.nextToken()); arr[j] = grade; sum += arr[j]; } double avg = sum / nums; //평균점수 int count = 0; for (int j = 0; j < nums; j++) { if (arr[j] > avg) count++; //평균 넘는 학생 수 } double overAvg = ((double)count / nums) * 100; //double을 (count/nums) 계산 후에 붙이면 0으로 계산됨. 계산 전에 형변환 해줄 것! sb.append(String.format("%.3f", overAvg) + "%\n"); } System.out.println(sb); } } | cs |
'코딩테스트 > 백준' 카테고리의 다른 글
Java - 백준 코딩테스트 1546번 [1차원 배열 - 평균] (0) | 2021.06.24 |
---|---|
Java - 백준 코딩테스트 8958번 [1차원 배열 - OX퀴즈] (0) | 2021.06.24 |
Java - 백준 코딩테스트 15596번 [함수 - 정수 N개의 합] (0) | 2021.06.24 |
Java - 백준 코딩테스트 4673번 [함수 - 셀프 넘버] (0) | 2021.06.24 |
Java - 백준 코딩테스트 11720번 [문자열 - 숫자의 합] (0) | 2021.06.24 |