Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

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);
what mistake in my code i am getting 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 (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);


// 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

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Please talk to us about how the code you’ve written has you stuck.

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);
here i stuck i am not gettting where did i done the mistake

Copy-pasting the code doesn’t tell me what about your code has you stuck. Con you try talking about your code and what you’ve tried to fix it?

Here, you did something wrong with the console.log statement.
You wrote “console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37);”
This is incorrect.
Essentially, you forgot to add a parenthesis for the function inside the console.log statement.
Happy coding!

1 Like

Hi there!

Your code is correct. You have deleted the console.log() closing bracket )

1 Like

thank you @Wilq0 for giving right suggestion

1 Like

thank you @hasanzaib1389 for giving right suggestion