Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

I have a working code which returns the correct output based on the arguments called in the studentMsg function. Why am I still gettign an error ?

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(getGrade(studentScore)==="F")
{
return "Class average: "+getAverage(totalScores)+". Your grade:"+getGrade(studentScore)+". You failed the course.";
}
else
{
 return "Class average: "+getAverage(totalScores)+". Your grade:"+getGrade(studentScore)+". You passed 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/124.0.0.0 Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Check your output string against the samples, it’s not identical check the spaces

if we put your output and the expected output one next to the other there are some differences

Class average: 71.7. Your grade:F. You failed the course.
Class average: 71.7. Your grade: F. You failed the course.

image

Yeah. my bad. Sorry and thank you.