0%

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

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("%");
}

}

}