[백준] 4344 평균은 넘겠지
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) + "%");
}
}
}