Review JavaScript Fundamentals by Building a Gradebook App - Step 3

Tell us what’s happening:

please I need a help here. I tried solving this very problem I could not arrive to the answer

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";
  }
}


// User Editable Region

function hasPassingGrade(score) {
  if (score === 100) {
    return "true";

  } else if (score >= 90) {
    return "true";
  } else if (score >= 80) {
    return "true";
  } else if (score >= 70) {
    return "true";
  } else if (score >= 60) {
    return "true";
  } else  {
    return "false";
  }
}


console.log(hasPassingGrade(100));
console.log(hasPassingGrade(53));
console.log(hasPassingGrade(87));

// User Editable Region

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:131.0) Gecko/20100101 Firefox/131.0

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 3

A passing grade is anything that is not an "F" .

Tips

  • Use the getGrade function to get the student’s grade. Then check if the grade is passing or not.

Your best approach is call the getGrade function inside hasPassingGrade, passing score as the argument and checking whether or not the grade that it returns is ‘F’.
HINT: You can do this with a single line of code within the function.

This is my code and am yet to pass it.

my code below:

function hasPassingGrade(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) {
    grade = getGrade(score)
    return grade != "F"
     }
}


console.log(hasPassingGrade(100));
console.log(hasPassingGrade(53));
console.log(hasPassingGrade(87));

You have two function hasPassingGrade declarations? Not sure if you noticed?
You need one.

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