Review JavaScript Fundamentals by Building a Gradebook App - Step 4

Tell us what’s happening:

this code works well in online compiler and also i asked chatbots if there is anything wrong in the code but it told everything was fine but in website is telling me that it didnt reach the criteria to pass to next question. if anyone know why please do tell me. thank you

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) {
  let classAverage = 0;
  for(let element of totalScores){
    
    classAverage += element;
  }
  if(hasPassingGrade(studentScore)){
    console.log("Class average: "+ classAverage/totalScores.length +". Your grage: "+getGrade(studentScore)+". You passed the course.");
  }
  else{
    console.log("Class average: "+ classAverage/totalScores.length +". Your grage: "+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 Edg/126.0.0.0

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 4

As per the logic needed in the task, your code is incorrect. Let’s address the issues one by one.

If you want to calculate the average of the total scores, you already have the function to do that getAverage() then pass the totalScore parameter to the function.

Also, instead of consoling your values, return them using the return statement.

2 Likes

Thanks for telling me but they were asking to print out result as a sentence which is why I have tried it like this. tell me again if I didn’t get what u were explaining. thank you for telling me where I messed up.

The function should return a string representing a message to the student.

the function needs a return statement, it is written in the istructions that what is returned is the important thing

1 Like

thank for explaining i got what u were trying to explpain

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