Tell us what’s happening:
I am unable to pass test case 18 and 20 but I feel I have taken account of all grades with my if else statement so what is going wrong.
Your code so far
function getAverage(array) {
let sum = 0.0;
for(let i=0;i<array.length;i++) {
sum += array[i];
}
return sum/array.length;
}
function getGrade(score) {
if(score==100)
return "A+";
else if(score>=90)
return "A";
else if(score>=80)
return "B";
else if(score>=70)
return "C"
else if(score>=60)
return "D";
else if(score>=0)
return "F";
}
function hasPassingGrade(grade) {
if (grade == "A+")
return true;
else if (grade == "A")
return true;
else if(grade == "B")
return true;
else if(grade == "C")
return true;
else if(grade == "D")
return true;
else if (grade == "F")
return false;
else
return false;
}
console.log(hasPassingGrade("D"))
function studentMsg(array, score) {
const average = getAverage(array);
const grade = getGrade(score);
const pass = hasPassingGrade(grade);
if (pass)
return `Class average: ${average}. Your grade: ${grade}. You passed the course.`
else
return `Class average: ${average}. Your grade: ${grade}. You failed the course.`
}
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36
Challenge Information:
Build a Gradebook App - Build a Gradebook App