[ 다먹살 ]/- Coding

[백준] 4344 평균은 넘겠지

엉망으로살기 2021. 9. 14. 16:02
반응형

https://www.acmicpc.net/problem/4344

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

 

보니까 앞부분은 약간 타자 연습하는 것 같기도 하다. 일단 그래도 다 해봐야겠다. 1차원 배열 끗.

 

 


문제 및 입출력

 


코드

import java.util.*;

public class Main
{
     public static void main(String[] args) 
     {
         Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        
        // 테스트케이스 개수 t만큼 반복
        for(int i=0; i<t; i++)
        {
              int n = sc.nextInt();
              float[] arr = new float[n]; // 개수 비교를 위한 배열
              float sum = 0; // 평균 계산
              int cnt = 0; // 평균보다 넘는 점수를 가진 학생 수
             
              for(int j=0; j<n; j++)
              {
                  arr[j] = sc.nextFloat();
                  sum += arr[j];
               }
        
              for(float data : arr)
              {
                   if(data>sum/n)
                  {
                       cnt++;
                  }
              }
        
            // String.format 메소드를 이용해 소수점 3자리로 설정
              System.out.println(String.format("%.3f", (cnt*100)/(float)n) + "%");
        }
     }
}

 

반응형