Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

I can’t seem to continue even though my code is correct and displays the same exact message as mentioned in the instruction. Is this some bug?

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 (studentScore >= 60) {
    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));

// User Editable Region

Your browser information:

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

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

1 Like

Hi @SaadAli2004 and welcome to our community!

Check the string which your function returns very carefully. There is one character missing from it.

Try adding this below your other console.log to compare your output with what should be returned by your function:

// expected output
console.log("Class average: 71.7. Your grade: F. You failed the course.")
1 Like

Oh my god it was just a little dot.. and I spent hours on this only for the solution to be to add the full stop after class average value :rofl: Thank you so much for your help!

1 Like