다음과 같이 풀었다.
const fs = require("fs");
const input = fs.readFileSync("/dev/stdin").toString().split("\n");
const number = Number(input[0]);
for (let i = 1; i <= number; i++) {
const arr = input[i].split(" ");
const length = arr[0];
let total = 0;
for (let j = 1; j <= length; j++) {
total += Number(arr[j]);
}
let avg = total / length;
let overTotal = 0;
for (let j = 1; j <= length; j++) {
if (avg < arr[j]) {
overTotal++;
}
}
console.log(((overTotal / length) * 100).toFixed(3) + "%");
}
앞으론 순수 for문을 애용하기로...
오늘의 수확!
Number.toFixed()를 알게 되었다.
매개변수에 넣은 수만큼 소수점을 남기고 반올림해 주는 메소드.
'공부 > 알고리즘 문제풀이' 카테고리의 다른 글
[프로그래머스 코딩테스트 연습] 기능개발 JS (0) | 2023.06.12 |
---|---|
[프로그래머스 코딩테스트 연습] 베스트 앨범 JS (0) | 2023.06.12 |
백준 2941 : 크로아티아 알파벳 js 풀이 (1) | 2023.06.11 |
백준 8958 : OX퀴즈 nodejs 풀이 (1) | 2023.06.11 |