Tell us what’s happening:
Hey there! i´m just me again hahah. i have a problem and i don´t find the error. i did it step by step but the error stays.
Somebody can help me?
Your code so far
// User Editable Region
function getAverage(scores) {
if (scores.length === 0) {
return 0.0; // Ensure correct formatting for empty array
}
let total = scores.reduce((sum, score) => sum + score, 0);
return parseFloat((total / scores.length).toFixed(1)); // Ensure one decimal place and convert to number
}
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";
}
function studentMsg(totalScores, studentScore) {
let classAverage = getAverage(totalScores).toFixed(1); // Ensure consistent decimal formatting
let studentGrade = getGrade(studentScore);
let status = hasPassingGrade(studentScore) ? "passed" : "failed";
return `Class average: ${classAverage}. Your grade: ${studentGrade}. You ${status} the course.`;
}
// Test cases
console.log(getAverage([80, 90, 100])); // Expected output: 90.0
console.log(getAverage([50, 60, 70, 80])); // Expected output: 65.0
console.log(getAverage([])); // Expected output: 0.0
console.log(getGrade(100)); // Expected output: "A++"
console.log(getGrade(95)); // Expected output: "A"
console.log(getGrade(85)); // Expected output: "B"
console.log(getGrade(75)); // Expected output: "C"
console.log(getGrade(65)); // Expected output: "D"
console.log(getGrade(50)); // Expected output: "F"
console.log(hasPassingGrade(100)); // Expected output: true
console.log(hasPassingGrade(75)); // Expected output: true
console.log(hasPassingGrade(50)); // Expected output: false
console.log(studentMsg([80, 90, 100], 85)); // Expected output: "Class average: 90.0. Your grade: B. You passed the course."
console.log(studentMsg([50, 60, 70, 80], 50)); // Expected output: "Class average: 65.0. 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/133.0.0.0 Safari/537.36 Edg/133.0.0.0
Challenge Information:
Review JavaScript Fundamentals by Building a Gradebook App - Step 4