Tell us what’s happening:
Hola colegas, tengo un error en la función hasPassingGrade(), el error dice que debe de retorna false cuando la calificación sea F. Efectivamente cuando es F es lo que retorna, tengo un par de horas tratando de resolverlo y no he logrado.
Your code so far
let calificaciones = [10, 20, 30, 40, 50, 60, 70, 97,100,100];
function getAverage(array) {
let total = 0;
for (let i = 0; i < array.length; i++) {
total = total + array[i];
}
return total / array.length;
} // funcion para sacar el promedio
let puntajePromedio = (getAverage(calificaciones));
console.log(puntajePromedio);
function getGrade(puntajePromedio) {
let letra;
if (puntajePromedio === 100) {
letra = "A+";
} else if (puntajePromedio >= 90) {
letra = "A";
} else if (puntajePromedio >= 80) {
letra = "B";
} else if (puntajePromedio >= 70) {
letra = "C";
} else if (puntajePromedio >= 60) {
letra = "D";
} else if (puntajePromedio >= 0) {
letra = "F";
} else {
letra = "No se aceptan numeros negativos";
}
return letra;
} // funcion para retornar la letra que le corresponde
let letraFinal = (getGrade(puntajePromedio));
console.log(letraFinal);
function hasPassingGrade(pasarCurso) {
let pasa;
if (pasarCurso === "F") {
pasa = false;
} else if (pasarCurso !== "F") {
pasa = true;
}
return pasa;
} //funcion para decir si pasa o no el curso
let pasar = hasPassingGrade(letraFinal);
console.log(pasar);
function studentMsg(matriz, puntuacionEstudiante) {
let msj;
let promedioClase = getAverage(matriz);
let letraEstudiante = getGrade(puntuacionEstudiante);
if (puntuacionEstudiante < 60 && puntuacionEstudiante >= 0) {
msj = `Class average: ${promedioClase}. Your grade: ${letraEstudiante}. You failed the course.`
} else if (puntuacionEstudiante >= 60 && puntuacionEstudiante <= 100) {
msj = `Class average: ${promedioClase}. Your grade: ${letraEstudiante}. You passed the course.`
}else{
msj = `hay un error`;
}
return msj;
}
let mensajeFinal = (studentMsg([92, 88, 12, 77, 57, 100, 67, 38, 97, 89], 37));
console.log(mensajeFinal);
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
https://www.freecodecamp.org/learn/full-stack-developer/lab-gradebook-app/build-a-gradebook-app