https://www.acmicpc.net/problem/1546
my attempt
const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
const numSub = Number(input[0]);
const oriGrade = input[1].split(" ");
const m = Math.max(...oriGrade);
let fakeNum = [];
for (let grade of oriGrade) {
fakeNum.push((grade / m) * 100);
}
// calcurate the avg
const result = fakeNum / numSub;
console.log(result);
others solution
const input = require("fs").readFileSync("/dev/stdin").toString().split("\n");
const numSub = Number(input[0]);
const oriGrade = input[1].split(" ").map((v) => v);
const m = Math.max(...oriGrade);
let fakeNum = [];
fakeNum = oriGrade.map(function (score) {
return (score / m) * 100;
});
let scoreSum = fakeNum.reduce(function (acc, cur) {
return acc + cur;
}, 0);
// calcurate the avg
const result = scoreSum / numSub;
console.log(result);
Comments
Post a Comment