Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

I would like help pls

function studentMsg(totalScores, studentScore) {
if (hasPassingGrade(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.";
   
 }
 

}

Your code so far

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) {
if (hasPassingGrade(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([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100))


// User Editable Region


Your browser information:

User Agent is: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.5 Safari/605.1.15

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Hi @Dantheman1,

I had the same, or a similar issue.

Even though the logic in your code works, the system (freeCodeCamp) want you to check if the else if parts, not just if the score is greater than or equal to, but also the upper limit.

Without giving away the answer, hopefully you can understand what I mean.

Hi there!
Your code is correct. But you have spacing issues within both return strings. Read carefully your console output and compaire it to the original string given in the challenge.

1 Like

Hi, Thanks for your help.

1 Like

Please choose the post that helps you answer or fix the issue. (Don’t choose your own reply unless none of the posts were helpful). Choosing the solution post helps other campers identify what to read faster.