Review JavaScript Fundamentals by Building a Gradebook App - Step 1

Tell us what’s happening:

there is something wrong of the code
I think it isn’t my fault
let sum=0
function getAverage(scores) {
for(let i=0;i<scores.length;i++){
sum+=scores[i]

}
return sum/scores.length
}

console.log(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]));
console.log(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]));

the result is 1=71.7
and the second one is=85.4

Your code so far


// User Editable Region

let sum=0
function getAverage(scores) {
for(let i=0;i<scores.length;i++){
  sum+=scores[i]

}
return sum/scores.length
}

console.log(getAverage([92, 88, 12, 77, 57, 100, 67, 38, 97, 89]));
console.log(getAverage([45, 87, 98, 100, 86, 94, 67, 88, 94, 95]));


// 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

Challenge Information:

Review JavaScript Fundamentals by Building a Gradebook App - Step 1

This right here is a bug in your code. What happens to the sum if you try to run your function twice? Why is that sum variable hanging out there outside of your function?

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