이유's STUDY/알고리즘 문제풀이

[ 백준 ] 4344번 - 평균은 넘겠지 ( Java 사용)

살아가는 이유_EU 2021. 7. 21. 10:27
728x90
반응형

 

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
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        for (int i = 0; i < N; i++) {
            int T = sc.nextInt();
            int[] arr = new int[T];
            int max = 0;
            for (int m = 0; m < T; m++) {
                int a = sc.nextInt();
                arr[m] = a;
                max+=a;
            }
//            System.out.println(Arrays.toString(arr));
            double avg = max/T;
//            System.out.println(avg);
            double overAvg = 0.000;
            // 단순히 평균만을 계산하는 것이 아니라 한 줄 씩 평균을 넘는 학생들의 비율을 반올림 해서 계산
            for(int m:arr) {
                if(avg < m) {
                    overAvg++;
                }
            }
            double num = (overAvg/T)*100;
            String string = String.format("%.3f", num);
            System.out.println(string+"%");
        }
    }
}
 
cs

참고했던 사이트 

- 자바 실수값 format 을 어떻게 퍼센트지로 나타내는지 참고

- String.format 을 이용 ( https://seeminglyjs.tistory.com/244 )

 

728x90
반응형