[JavaScript] 백준 4344번: 평균은 넘겠지
출처
문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
입력
첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
출력
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
예제 입력 1
5 5 50 50 70 80 100 7 100 95 90 80 70 60 50 3 70 90 80 3 70 90 81 9 100 99 98 97 96 95 94 93 91
예제 출력 1
40.000% 57.143% 33.333% 66.667% 55.556%
코드
const fs = require('fs');
const input = fs.readFileSync("/dev/stdin").toString().trim().split("\n");
let C = Number(input[0]);
for (let i=1; i<=C; i++) {
let testCase = input[i].split(" ");
let totalStudent = Number(testCase[0]);
let sum = 0;
let avg = 0;
let cnt = 0;
for (let j=1; j<=totalStudent; j++) {
sum += Number(testCase[j]);
}
avg = sum/totalStudent;
for (let j=1; j<=totalStudent; j++) {
if (avg < testCase[j]) {
cnt++;
}
}
console.log((cnt/totalStudent*100).toFixed(3)+"%");
}
Author And Source
이 문제에 관하여([JavaScript] 백준 4344번: 평균은 넘겠지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jc15853/JavaScript-백준-4344번-평균은-넘겠지저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)