관리 메뉴

Legday

백준 4344번: 평균은 넘겠지(Java) 본문

BaekJoonStudy

백준 4344번: 평균은 넘겠지(Java)

Legday 2022. 8. 23. 13:45

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