Hello there.
I’m stuck with this lab challenge : Build a Gradebook App
Everything works except Test n°19 : Your hasPassingGrade
function should return false
if the grade is an "F"
.
I cannot find why it’s marked as wrong since it seems it works just fine.
I would appreciate a bit of help.
Here is my code:
const getAverage = testGrades => {
let sumGrades = 0;
for (const grade of testGrades) {
sumGrades += grade;
}
return sumGrades / testGrades.length;
}
// console.log(getAverage([1,3,2,2,3,3]));
const getGrade = score => {
let grade;
if (score >= 0 && score <= 59) {
grade = "F";
} else if (score <= 69) {
grade = "D";
} else if (score <=79) {
grade = "C";
} else if (score <=89) {
grade = "B";
} else if (score <=99) {
grade = "A";
} else if (score === 100){
grade = "A+";
}
return grade;
}
// console.log(getGrade(-101));
function hasPassingGrade(functionGetGrade) {
return functionGetGrade!=="F";
}
console.log(hasPassingGrade(getGrade(60)));
console.log(hasPassingGrade(getGrade(59)));
console.log(hasPassingGrade(getGrade(0)));
console.log(hasPassingGrade(getGrade(10)));
console.log(hasPassingGrade(getGrade(20)));
function studentMsg(testGrades, score) {
if (hasPassingGrade(getGrade(score))) {
return `Class average: ${getAverage(testGrades)}. Your grade: ${getGrade(score)}. You passed the course.`;
} else {
return `Class average: ${getAverage(testGrades)}. Your grade: ${getGrade(score)}. You failed the course.`;
}
}
//console.log(hasPassingGrade(getGrade(60)));
//console.log(studentMsg([100,90,95], 98));