Reto #1

La función se va a probar pasando los siguientes parámetros: CalcularPromedio(10, 6, [10, 7, 8]).

Luis Miguel Sardon

Excelente participación. Tu lógica es muy similar al de los demás usando el método .reduce.

function CalcularPromedio(examenFinal, examenParcial, trabajos) {
    var res = examenFinal * 0.45 + examenParcial * 0.35;
    res += trabajos.reduce(function (a, v) {
        return a + v
    }) / trabajos.length * 0.20;
    alert((res < 7 ? "Perdiste" : "Aprobaste") + ". Promedio: " + res);
}