Baekjoon Online Judge - 4344
Review
- 일단 평균을 먼저 구하기
- 배열 요소들이 평균보다 크면 count 증가
- count / m * 100 값 출력
- 푸는 데에 10분 입력 부분 고치는 데에 1시간 걸렸다
- 자바로 형변환하는 게 아직 어색하다
- 입력 받는 건 아직도 어렵다
- 쉬운 문제인 줄 알았는데 여러모로 반성하게 되는 문제
Code (JAVA)
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.Arrays; import java.util.Scanner;
public class Main {
public static void main(String args[]){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); double arr[]; int count, m; double res, sum, avg;
for(int i = 0; i < n; i++) { m = sc.nextInt(); arr = new double[m];
sum = 0; count = 0; res = 0;
for(int j = 0; j < m; j++) { arr[j] = sc.nextInt(); sum += arr[j]; }
avg = sum / m;
for(int k = 0; k < arr.length; k++) { if(avg < arr[k]) { count++; } }
res = (double) count / m * 100; System.out.printf("%.3f", res); System.out.println("%"); }
}
}
|