Tras leer un reto de UCMas sobre como obtener el numero 100 a partir de los numeros del 1 al 9 usandolos todos una sola vez, pues me preguntaba que tal seria hacerlo con javascript.
al final ha salido, aqui hay 10 combinaciones 🙂
1*2*3-4*5+6*7+8*9=100
1*2*3*4+5+6-7+8*9=100
1-2+3*4*5-6+7*8-9=100
1-2*3-4+5*6+7+8*9=100
1-2*3-4+5*6+7+8*9=100
1+2+3+4+5+6+7+8*9=100
1+2+3+4+5+6+7+8*9=100
1+2-3*4+5*6+7+8*9=100
1+2-3*4-5+6*7+8*9=100
1+2-3*4+5*6+7+8*9=100
lo siguiente ponerles sus parentesis….a ver si te sale a ti
[code language=»javascript»]
var a=[1,2,3,4,5,6,7,8,9];
var b=[‘+’,’-‘,’*’,’/’,»];
for(p=1;p<=10;p++)
{
var i=0;
while (i!=100) {
var calcular=»;
for(x=0;x<=8;x++)
{
var aleatorio2 = aleatorio(0,4);
calcular = calcular.concat(a[x],b[aleatorio2]);
}
if(‘123456789’.indexOf(calcular[calcular.length-1])==-1)
{
calcular = calcular.substr(0,calcular.length-1);
}
i=eval(calcular);
}
document.write(calcular + ‘=’ + i + ‘
<pre>
</pre>
‘);
}
function aleatorio(a,b) {
return Math.floor((Math.random() * b) + a);
}
[/code]