Tell us what’s happening:
I dont get it, only the last test fails, everything else works. What do I have to fix? Please explain for a newbie.
Your code so far
function getAverage(scores){
let scoresAdded = 0;
for (let i = 0; i < scores.length; i++){
scoresAdded += scores[i];
}
let scoresAverage = (scoresAdded / scores.length).toFixed(1);
return Number(scoresAverage);
}
function getGrade(score){
if(score > 99) {
return "A+";
} else if (score <= 99 && score >= 90){
return "A";
} else if (score <= 89 && score >= 80){
return "B";
} else if (score <= 79 && score >= 70){
return "C";
} else if (score <= 69 && score >= 60){
return "D";
} else {
return "F";
}
}
function hasPassingGrade(score){
if (getGrade(score) === "F"){
return false;
} else {
return true;
}
}
function studentMsg(scores, score){
let passedMsg;
if(hasPassingGrade(score)){
passedMsg = "You passed the course.";
} else {
passedMsg = "You failed the course.";
}
return `Class average: ${getAverage(scores)}. Your grade: ${getGrade(score)}. ${passedMsg}`;
}
console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
console.log(studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100));
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36 OPR/118.0.0.0
Challenge Information:
Build a Gradebook App - Build a Gradebook App