Tell us what’s happening:
For some reason my code isnt passing 22 and 26 ?
Before I was stuck on 22-26 so i re wrote how the message is displayed, now im just stuck specifically on 22 and 26, ive reviewed my code and cant seem to find the issue
Your code so far
let average = 0
function getAverage(scores){
let sum = 0
for(let i = 0; i < scores.length; i++){
sum += scores[i]
}
average = sum / scores.length
return average
}
console.log(getAverage([96,69,52,81,76]))//74.8
console.log(getAverage([76,54,32,87,69,96]))//69
let letterGrade=""
function getGrade(score){
if(score == 100){
letterGrade="A+"
}if(score >= 90 && score<= 99){
letterGrade="A"
}if(score >= 80&& score<=89){
letterGrade = "B"
}if(score >= 70 && score<= 79){
letterGrade = "C"
}if(score>=60 && score<=69){
letterGrade = "D"
}if(score <= 59){
letterGrade = "F"
}
return letterGrade
}
console.log(getGrade(54))//f
console.log(getGrade(69))//d
console.log(getGrade(76))//c
console.log(getGrade(85))//b
console.log(getGrade(94))//a
function hasPassingGrade(score){
getGrade(score)
if(letterGrade=="F"){
return false
}else{
return true
}
}
console.log(hasPassingGrade(69))//true
console.log(hasPassingGrade(59))//false
console.log(hasPassingGrade(86))//true
function studentMsg(totalScores,studentScore){
const average = getAverage(totalScores)
const studentGrade= getGrade(studentScore)
const passing = hasPassingGrade(studentScore)
if(passing){
return `Class average: ${average}. Your grade: ${studentGrade}. You passed the course.`
}else if(!passing){
return `Class average: ${average}. Your grade: ${studentGrade}.You failed the course.`
}
}
console.log(studentMsg([76,98,57,67,69,84,85],60))//passed
console.log(studentMsg([89,69,54,72,86,99,89],59))//failed
Your browser information:
User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
Challenge Information:
Build a Gradebook App - Build a Gradebook App