Hi
function getAverage(scores) {
let total = 0;
for(const score of scores) {
total += score
}
return total / scores.length;
}
function getGrade(score) {
let grade = "";
if (score === 100) {
grade = "A+";
} else if (score >= 90 && score <= 99) {
grade = "A";
} else if (score >= 80 && score <= 89) {
grade = "B";
} else if (score >= 70 && score <= 79) {
grade = "C";
} else if (score >= 60 && score <= 69) {
grade = "D";
} else {
grade = "F";
}
return grade;
}
function hasPassingGrade(grade) {
console.log(grade)
if (grade === "F") {
return false;
} else {
return true;
}
}
function studentMsg(scores, studentScore) {
const classAverage = getAverage(scores);
const grade = getGrade(studentScore);
if (hasPassingGrade(grade)) {
return "Class average: " + classAverage + ". Your grade: " + grade + ". You passed the course."
} else {
return "Class average: " + classAverage + ". Your grade: " + grade + ". You failed the course."
}
}
console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
It’s not passing a single test:
19. Your hasPassingGrade function should return false if the grade is an "F".
Could it be a bug on your side or am I missing something here.