Legday
백준 4344번: 평균은 넘겠지(Java) 본문
https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
코드설명
- scoreArray에 학생수만큼 배열을 선언한다.
- aveUp은 평균을 넘는 학생수
- 각 학생수만큼 점수를 입력받아 total에 저장
- ave(평균)에 학생수만큼 나눠서 저장
- 배열 각 인덱스와 평균을 비교하여 평균을 넘는학생 수 증가
- 100곱하여 %로 바꿈
- format메서드를 이용하여 소수 3째자리에서 반올림
package ex04;
import java.util.Scanner;
public class Question4344 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int testcase = sc.nextInt();
for(int i=0;i<testcase;i++) {
int scoreArray[] = new int[sc.nextInt()];
int total=0;
int aveUp=0;
double res;
for(int j=0;j<scoreArray.length;j++) {
scoreArray[j]=sc.nextInt();
total+=scoreArray[j];
}
double ave=(double)total/scoreArray.length;
for(int j=0;j<scoreArray.length;j++) {
if(scoreArray[j]>ave) aveUp++;
}
res=(double)aveUp/scoreArray.length;
res*=100;
System.out.println(String.format("%.3f", res)+"%");
}
sc.close();
}
}
출력결과

'BaekJoonStudy' 카테고리의 다른 글
| [백준]2753: 윤년-Java (0) | 2022.08.27 |
|---|---|
| [백준] 9498: 시험 성적(Java) (0) | 2022.08.27 |
| [백준]1330번 두 수 비교하기(Java) (0) | 2022.08.27 |
| 백준 1546번:평균(Java) (0) | 2022.08.23 |
| 백준 8958번: OX퀴즈(Java) (0) | 2022.08.23 |