본문 바로가기
알고리즘 문제연습/기초 알고리즘

[024] 평균을 넘은 학생들의 비율(백준 4344번)

by 은z 2021. 6. 7.

문제

- 평균을 넘은 학생들의 비율을 구하시오

 

학생 수 : 7

점수 : 100, 95, 90, 80, 70, 60, 50

 

보완할 점

 - 소수점 자르기 코드 String.format("%.3f", 소수) //%.2f하면 소수점 2자리까지 남김

 

 

소스코드

public class Algorithm24 {

	public static void main(String[] args) {
		// 평균을 넘은 학생들의 비율
		
		int num = 7; //학생수
		int[] score = {100, 95, 90, 80, 70, 60, 50};
		
		//평균
		int sum = 0;
		for(int i = 0; i < score.length; i++) {
			sum += score[i]; //sum에 점수 누적
		}
		double avg = (double)sum / num;
		
		//평균을 넘은 학생들의 비율
		int overNum = 0; // 평균 넘은 학생들이 몇명인지
		for(int i = 0; i < score.length; i++) {
			if(score[i] > avg) {
				overNum++;
			}
		}
//		System.out.println(overNum);
//		System.out.println(((double)overNum / num) * 100 + "%");
        
        	String n = String.format("%.3f", ((double)overNum / num) * 100);
		System.out.println(n);
		
	}
}

 

'알고리즘 문제연습 > 기초 알고리즘' 카테고리의 다른 글

[023] 문자열 뒤집기  (0) 2021.06.09
[021] 중복된 수 제거  (0) 2021.06.08
[022] 팰린드롬 수 판별하기  (0) 2021.06.07
[019] 거듭제곱 코드  (0) 2021.06.02
[018] 별 찍기 (하나씩 증가)  (0) 2021.06.02

댓글