# Review JavaScript Fundamentals by Building a Gradebook App - Step 4

### Tell us what’s happening:

Mon probleme est que ma condition ne s’adapte pas au resultat. Tout les deux resultat renvoient le premier F failed et le deuxieme A++ failed. Par ailleurs j’ai pris le temps de tester la condition avec le truthy et falsy mais je me retrouve toujours avec false.

``````function getAverage(scores) {
let sum = 0;

for (const score of scores) {
sum += score;
}

return sum / scores.length;
}

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 {
return "F";
}
}

}

// User Editable Region

function studentMsg(totalScores, studentScore) {
return "Class average : " + getAverage(totalScores) + "Your grade : "   + getGrade(studentScore) + ". You passed the course."
}else{
return "Class average : " + getAverage(totalScores) + "Your grade : " +     getGrade(studentScore) + ". You failed the course."
}
}
console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
console.log(studentMsg([12, 8, 12, 77, 57, 10, 67, 38, 7, ], 100));

// User Editable Region

``````

User Agent is: `Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36`

### Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

C’est urgent depuis hier je suis dérouté

`getGrade` returns a letter grade, but `hasPassingGrade` accepts a score, a number, so you can’t give the output of `getGrade` as argument for `hasPassingGrade`

you need to give a score to `hasPassingGrade`