JSFiddle - React, Tailwind, and code Playground
JavaScript
var settings = {
negatives : true,
singularData : false
};
var x = [-2, 2 , -2],
y = x.length -2,
z = 0;
if (settings.singularData === true && x[0] > 0)
{
z = x[0];
}
else
{
do {
if(settings.negatives === false && x[x.length -1] < 0 && x[y] < 0)
{
x.pop();
continue;
}
else
{
var f = x.pop() * x[y];
if (f > 0)
{
x.pop();
x.push(f);
if (f > z)
{
z = f;
}
}
}
}
while (y--);
}
console.log(z);
alert(z);