Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

Please i’ve been on this code for months still can’t find a solution someone help me

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) {

// User Editable Region

    return "D";
  } else {
    return "F.";
  }
}

function hasPassingGrade(score) {
  return getGrade(score) !== "F";
}


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));
console.log("Class average: 71.7. Your grade: F. You failed the course.");

// 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/132.0.0.0 Safari/537.36

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Hi @Emperor

To help you debug the code, you could console log:

Try various values for studentScore

Great idea for console logging the expected text.

Happy coding

Hi there. the returning strings should be exactly the same as requested. Check the spacing and upper/lowercase alphabets in the in the returning strings.