20 lines
483 B
JavaScript
20 lines
483 B
JavaScript
const n = require("fs").readFileSync(0,"utf8").toString().split("\n");
|
|
let grade = {
|
|
"A+": 4.5, "A0": 4.0,
|
|
"B+": 3.5, "B0": 3.0,
|
|
"C+": 2.5, "C0": 2.0,
|
|
"D+": 1.5, "D0": 1.0,
|
|
"F": 0.0
|
|
}
|
|
let sum_credit=0, sum_rate=0;
|
|
|
|
for(let i=0; i<20; i++){
|
|
let [sub, credit, rate] = n[i].split(" ");
|
|
credit = parseFloat(credit);
|
|
if(rate==='P') continue;
|
|
sum_credit += credit;
|
|
sum_rate += credit * grade[rate];
|
|
}
|
|
|
|
console.log((sum_rate/sum_credit).toFixed(6));
|