Grupo de JavaScript
Este grupo esta relacionado con nuestro curso profesional de JavaScript. Aquí se comparten... View more
Solución a los Retos de los módulos
Solución a los Retos de los módulos
Buenas tardes, me gustaría saber como funcionan los retos del curso. ¿Se suben a algún sitio? Es posible que consiga los retos, pero con un código no optimizado y que se pueda mejorar y me gustaría el profesor o alguien lo revisase.
Dejó aquí el código del reto de las funciones, que consiste en obtener la nota de alumnos, agrupada por rangos, y el promedio de todos los alumnos.
A la espera de comentarios. Muchas gracias
let newArrayGruposNotas =[];
const calcPromedio = (calificaciones)=>{
let sumaPromedio =0;
let notaPromedio =0;
for(let i =0; i < calificaciones.length;i++){
sumaPromedio = sumaPromedio+ calificaciones[i]
notaPromedio = sumaPromedio/calificaciones.length
}
return notaPromedio
}
const calcNotes = (calificaciones)=>{
let contadorRango1 =0
let contadorRango2 =0
let contadorRango3 = 0
let contadorRango4 = 0
let contadorRango5 = 0
for(let i =0; i < calificaciones.length;i++){
if(calificaciones[i]>0 && calificaciones[i]<4 ){
contadorRango1 ++
}else if (calificaciones[i]>=4 || calificaciones[i]<6){
contadorRango2++
}else if (calificaciones[i]>=6 || calificaciones[i]<8){
contadorRango3++
}else if (calificaciones[i]>=8 || calificaciones[i]<9){
contadorRango4++
}
else if (calificaciones[i]>=9 || calificaciones[i]<10){
contadorRango5++
}
}
let newArrayGruposNotas= [contadorRango1,contadorRango2,contadorRango3,contadorRango4,contadorRango5]
return newArrayGruposNotas
}
let alummnosByRange = calcNotes([2,6,4,12,8,0,9])
console.log(
En el rango de 0 a 3.99 tenemos ${alummnosByRange[0]} alumno
)console.log(
En el rango de 4 a 5.99 tenemos ${alummnosByRange[1]} alumno
)console.log(
En el rango de 6 a 7.99 tenemos ${alummnosByRange[2]} alumno
)console.log(
En el rango de 8 a 9.99 tenemos ${alummnosByRange[3]} alumno
)console.log(
En el rango de 9 a 10 tenemos ${alummnosByRange[4]} alumno
)console.log(
la media de todos los alumnos es ${(calcPromedio([2,6,4,12,8,0,9]))}
)
Inicia sesión para responder.