Повторіть основи JavaScript, створивши журнал з оцінками - Step 4

Розкажіть нам, що сталося:

Я дописав код функції. Ось як він виглядає:

function studentMsg(totalScores, studentScore) {
let averageGoesHere = getAverage(totalScores);
let gradeGoesHere = getGrade(studentScore);

 let passedMsg = hasPassingGrade(studentScore) ? " You passed the course" : " You failed the course";
 
 return `" Class average: ${averageGoesHere}.`+ `Your grade: ${gradeGoesHere}.`  +`  ${passedMsg}."`

}

console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
не проходить

Ваш код

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  averageGoesHere = getAverage(totalScores);
  let gradeGoesHere = getGrade(studentScore);

     let passedMsg = hasPassingGrade(studentScore) ? " You passed the course" : " You failed the course";
     
     return `" Class average: ${averageGoesHere}.`+ `Your grade: ${gradeGoesHere}.`  +`  ${passedMsg}."`
}

 
 
console.log(studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
console.log(studentMsg([56, 23, 89, 42, 75, 11, 68, 34, 91, 19], 100));

// User Editable Region

Інформація про ваш браузер:

Агент користувача: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36

Інформація про завдання:

Повторіть основи JavaScript, створивши журнал з оцінками - Step 4

You have quotation marks "" inside your template string.

You have extra spaces inside the string. Look at the output in the console.


One of the points of a template string is that you do not need to use concatenation. Try writing it as one template string without breaking it up into multiple strings. That way, you can use literal spaces where needed.

1 Like

Thanks for your answer. In the task condition, concatenation must be used. Following your advice, I removed the extra spaces, but my code is still not accepted by the system.

Post your new code.


The mention of concatenation is just a “tip”, not a requirement. It would only be needed when using normal strings, but not when using a template literal.

Okay! Thank you again! Have a good and blessed time.