Hello! I can’t understand why my code doesn’t pass, as it seems to work fine when I test in the console, but test 17, which is about the hasPassingGrade function does not pass.
function getAverage(scores) {
let studentScore = 0;
for(let score of scores) {
studentScore += score / scores.length;
};
return studentScore;
}
function getGrade(studentScore) {
let grade = "";
switch(true) {
case studentScore === 100:
grade = "A+";
break;
case studentScore >= 90:
grade = "A";
break;
case studentScore >= 80:
grade = "B";
break;
case studentScore >= 70:
grade = "C";
break;
case studentScore >= 60:
grade = "D";
break;
default:
grade = "F";
};
return grade;
}
function hasPassingGrade(grade) {
let hasPassed;
grade !== "F" ? hasPassed = true : hasPassed = false;
return hasPassed;
}
function studentMsg(scores, studentScore) {
let average = getAverage(scores);
let grades = getGrade(studentScore);
let hasPassed = hasPassingGrade(grades);
let message;
if(hasPassed === false) {
message = `Class average: ${average}. Your grade: ${grades}. You failed the course.`;
} else {
message = `Class average: ${average}. Your grade: ${grades}. You passed the course.`;
}
return message;
}
console.log(hasPassingGrade("F"));
console.log(hasPassingGrade("A+"));
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));