Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

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.”+‘"’}

What’s wrong in this code, why its not taking me to next step, even though its giving the correct results

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));
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 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Hi there!
You have a function hasPassingGrade() for checking the condition. Also remove single quote marks around double quotes and addition operator.

You should not have extra quotes logged around the messages, so remove all of those.

Also, you should think about using hasPassingGrade instead of getGrade

yes I got it, by adding the function hasPassingGrade()
also i removed the quotation.

1 Like