const marks = [80]; const grade = ['A', 'B', 'C', 'D', 'F']; let sum = 0; console.log(checkGrade(marks)); function checkGrade(array) { for (let item of array) sum += item; const avg = sum / array.length; let gradePoint = Math.floor((100 - avg) / 10); return gradePoint % 10; }como su código, el promedio es = 80
y (100-avg) / 10 = 2 que es gradePoint
y estás devolviendo gradePoint % 10
eso significa 2 % 10
que está volviendo 2. y está funcionando perfectamente. ¿Dónde está el problema?