happy coding

[java] 4344. 평균은 넘겠지 본문

coding study/baekjoon

[java] 4344. 평균은 넘겠지

yeoonii 2023. 8. 13. 00:51
import java.io.*;
import java.util.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int[] arr;

        int testcaseNum = Integer.parseInt(br.readLine());
        StringTokenizer st;

        for (int i=0 ; i< testcaseNum ; i++) {
            st = new StringTokenizer(br.readLine());

            int N = Integer.parseInt(st.nextToken());   //학생 수
            arr = new int[N];

            double sum = 0; //성적 누적 합 구하기

            for (int j=0 ; j<N ; j++) {
                int val = Integer.parseInt(st.nextToken()); //성적 저장
                arr[j] = val;
                sum += val; //성적 누적 합에 저장해서 평균 구할 때 사용
            }
            double mean = sum / N;
            double count = 0;   //평균 넘는 학생 수 구하기

            for (int j=0 ; j<N ; j++) {
                if (arr[j] > mean) {
                    count++;
                }
            }
            System.out.printf("%.3f%%\n",(count/N)*100);
        }
    }
}

StringBuilder를 그 전 문제에서 사용해서 대충 그걸로 되지 않을까 했었는데 .. 아니었다.. 담에 한 번 더 풀어봐야지

'coding study > baekjoon' 카테고리의 다른 글

[java] 1032. 명령 프롬프트  (0) 2023.08.13
[java] 1157. 단어 공부  (0) 2023.08.13
[java] 2869. 달팽이는 올라가고 싶다.  (0) 2023.08.13
[java] 2609. 최대공약수와 최소공배수  (0) 2023.08.13
[java] 1546. 평균  (0) 2023.08.13
Comments