Ho questo mio codice ...
<!--
function numeri() {
scatola= new Array();
for (x=1; x<=1000 ;x++) {
function numeriinterni() {
r1=Math.floor(Math.random() * 9);
r2=Math.floor(Math.random() * 9);
r3=Math.floor(Math.random() * 9);
r4=Math.floor(Math.random() * 9);
}
numeriinterni();
for (k=0;k<scatola.length;k++) {
if (scatola[k] == (r1+"---"+r2+"---"+r3+"---"+r4)) {
//alert ("doppione!");
numeriinterni();
break;
}
}
document.write("<input type=button style='font-size:12' value="+r1+"><input type=button style='font-size:12' value="+r2+"><input type=button style='font-size:12' value="+r3+"><input type=button style='font-size:12' value="+r4+"><font color=red>"+x+"</font>
");
scatola.push(r1+"---"+r2+"---"+r3+"---"+r4);
}
alert (scatola);
}
Vorrei modificare i punti in grassetto.. per ottenere qualcosa che soddisfi questa mia necessità:
fermare lo script (in automatico) solo quando ha raggiunto l'ultima combinazione possibile non uguale alle altre generate precedentemente e immagazzinate nell'array scatola
(nn m'importa se per calcolare... ci mette piu' di un gg cosa che nn credo)
Per adesso lo script nn appena raggiunge un numero elevato di combinazioni (>1000) s'impalla perchè trova tutti doppioni ma nn si blocca... con la certezza richiesta
Sperando di trovare la solution in uno di voi
Un saluto festoso a tutti/e
![]()