문제
- 평균을 넘은 학생들의 비율을 구하시오
학생 수 : 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 |
댓글