Tell us what’s happening:
I able to return the given output. But I’m facing issue with the test cases
Please help me find where I did the mistake
###Your project link(s)
solution: Pull requests · freeCodeCamp/boilerplate-npm · GitHub
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/127.0.0.0 Safari/537.36
Challenge Information:
Review JavaScript Fundamentals by Building a Gradebook App - Step 4
Which challenge are you on? The grade book one?
Please post the code you are using.
yes, It’s true The grade book step 4
I think you could get the code after you click on the below link
If not, here is the code
function getAverage(scores) {
let sum = 0;
for (const score of scores) {
sum += score;
}
return sum / scores.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 {
return "F";
}
}
function hasPassingGrade(score) {
return getGrade(score) !== "F";
}
// User Editable Region
function studentMsg(totalScores, studentScore) {
let average = getAverage(totalScores);
let student = getGrade(studentScore);
if (hasPassingGrade(studentScore) == true){
return "Class average:" + average +". Your grade:"+ student+".You passed the course.";
} else {
return "Class average:" + average +". Your grade:"+ student+".You failed the course.";
}
}
console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
// User Editable Region
It looks like that the strings you are making are not an exact match tot he ones expected. Try to match all the spaces carefully.
Thank you very much
I got it!!
1 Like