[JS] 4344번 - 평균은 넘겠지

박세현·2021년 5월 27일
0

알고리즘

목록 보기
8/19

평균은 넘겠지

문제 출처

https://www.acmicpc.net/problem/4344


key point

12.12345.toFixed(3); // 12.123;
12.12367.toFixed(3); // 12.124;

풀이

/dev/stdin을 사용할 경우 런타임 에러가 발생하는 문제가 있어서 (2021.05.28)
다른 문제풀이와 다르게 readline을 사용했다.

let readline = require('readline');
let rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

let input = [];

rl.on('line', function(line) {
    input.push(line);
}).on('close', function() {
    let n = Number(input[0]);
    
    for(let i = 1; i <= n; i++) {
        let sum = 0;
        let count = 0;
        
        let scores = input[i].split(' ').map(x => Number(x));
        
        for(let j = 1; j <= scores[0]; j++) {
            sum += scores[j];
        }
        
        let avg = sum / scores[0];
        for(let j = 1; j <= scores[0]; j++) {
            if(scores[j] > avg) {
                count++;
            }
        }
        console.log((count/scores[0]*100).toFixed(3) + '%');
    }
    
    process.exit();
});


profile
Front End 공부노트

0개의 댓글

관련 채용 정보