Arrays + Ciclo For


#1

Problema
Necesitamos una función masMenos que dado un array, devuelva otro con los siguientes tres números:

en la primera posición, la fracción de números que son positivos
en la segunda posición, la fracción de números que son cero
en la última posición, la fracción de números que son negativos
Por ejemplo, masMenos([1, 2, 0, -1]) debería devolver [0.5, 0.25, 0.25], dado que hay 50% de positivos, 25% de ceros, y 25% de negativos.

Escribí la función masMenos.

Lo resolví con este código pero está errado

function masMenos (otroMas)
{
    var fraccion = [];
    for (var i = 0; i < otroMas.length; i ++)
    {
        fraccion = otroMas[i] >=1;
        fraccion = otroMas[i] ===0;
        fraccion = otroMas[i]<0;
    }
    return fraccion;
}


#2

Variables to declare,

var fraccion = [];
var positivos = 0;
var ceros = 0;
var negativos = 0

Inside the loop,

if (otroMas[i] > 0) {
    positivos += 1;
}
else if ((otroMas[i] < 0) {
    negativos += 1;
}
else {
    ceros += 1;
}

Now we can build the fraccion array.

n = otroMas.length;

fraccion.append(positivos / n);
fraccion.append(ceros / n)
fraccion.append(negativos / n)