Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

function studentMsg(totalScores, studentScore) {
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)); help me find what error am i making

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) {
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/127.0.0.0 Safari/537.36 Edg/127.0.0.0

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Don’t return the explicit quotes. You should return a string but not this:

Also add more spaces. The string they want has more spaces than yours right now. Check carefully to compare.

Also your code only says the person failed. What if they passed?

it this question really hard? or i am not getting it :frowning:

Can you be more specific about what you don’t understand about the step or the help you have so far?

yes i am not getting this step only it’s a bit confusing

do I need to add new variables at this step?

hi there!

you need to use the fucntion hasPassingGrade() to check your string for pass/fail. also you need to correct your string spacing and punctuation.

function studentMsg(totalScores, studentScore) {

let passFail

if(hasPassingGrade(studentScore)){

passFail ="You pass the course."

}else{

passFail ="You fail the course."

}

return "Class average:" +getAverage(totalScores)+". Your grade:"+ getGrade(studentScore) + "." + passFail

}

console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37)); 

why is it not working

This is not the exact statement they wanted.

Please take 1 minute of your time to compare what you wrote to what they want and make yours the same as what they asked for.

This is also not exactly the same as what they wanted. They wanted the sentences to have spaces in certain spots. You need to match the spaces to theirs.

1 Like

It really helps if you try to say more specific things. Communication is a job ready skill. Also, it’s easier to help you if you talk about what has you stuck instead of only posting the code and saying it’s broken.

thankyou it helped !!! :slight_smile: