Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

ONCE AGAIN, I literally did everything right, and I’m still wrong!

AM I MISSING SOMETHING?!!!

I tried changing the variables. I tried reading other posts. I even tried ChatGPT. Nothing worked. I’m about to go crazy.

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 have passed the course."
  } else {
    return "Class average: " + getAverage(totalScores) + ". Your grade: " + getGrade(studentScore) + ". You have 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 (Macintosh; Intel Mac OS X 10_15_7) 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

To make any differences easier to spot, I’ve added another console.log at the bottom

console.log("Class average: 71.7. Your grade: F. You failed the course.")
2 Likes

Thank you. I had to go back and look for what you were talking about. Extra words make a difference.

Excuse me, I’m tired.

2 Likes

Please mark your open topics as solved by selecting the post that helped solve them. (This tells others in the forum that the issue is resolved and helps learners find topics that have a solution).

This topic was automatically closed 182 days after the last reply. New replies are no longer allowed.