https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
해석 및 팁
이 문제는 숫자의 평균을 구한후 입력받은 숫자가 평균보다 크면 횟수를 계산해서 전체 입력받은 숫자의 수를 나누어주면 비율이 나옵니다. 소수점 세번째자리까지 반올림해야하므로 String.format을 사용해주면 됩니다.
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int c = sc.nextInt();
for(int i = 0; i < c; i++) {
double count = 0;
double sum = 0;
int n = sc.nextInt();
double[] score = new double[n];
for(int j = 0; j < n; j++) {
score[j] = sc.nextInt();
sum += score[j]; //숫자를 입력받아 저장
}
double avr = sum / n; //평균 저장
for(int j = 0; j < n; j++) {
if(score[j] > avr) count++; //평균보다 클때마다 횟수 1증가
}
double result = (count/n) * 100; //백분률 저장
System.out.println(String.format("%.3f", result)+"%"); //소수점 3번째까지 반올림
}
}
}
'백준' 카테고리의 다른 글
백준 1193 분수찾기(Java) (0) | 2023.01.13 |
---|---|
백준 2869 달팽이는 올라가고 싶다(Java) (0) | 2023.01.13 |
백준 1110 더하기 사이클(Java) (0) | 2023.01.13 |
백준 15969 행복(Java) (0) | 2023.01.13 |
백준 2711 오타맨 고창영(Java) (0) | 2023.01.13 |