Una soluzione:
codice:
var insieme = new Array();
insieme[0] = "B+G+A+I";
insieme[1] = "B+D+E+C";
insieme[2] = "D+A+F+H";
insieme[3] = "C+D+G+F";
insieme[4] = "H+E+I+F";
insieme[5] = "F+D+A+B";
insieme[6] = "C+F+B+G";
insieme[7] = "C+H+E+G";
insieme[8] = "E+F+H+B";
insieme[9] = "A+H+I+D";
insieme[10] = "F+A+G+C";
insieme[11] = "E+B+A+F";
insieme[12] = "D+G+E+G";
insieme[13] = "G+B+F+I";
insieme[14] = "E+F+B+G";
insieme[15] = "G+B+E+H";
var occorrenze = new Array("A+B", "F+D", "E+F");
function controlla(o)
{
var i, j, counter, l = insieme.length;
for(i = 0; i < o.length; i++){
counter = 0;
for(j = 0; j < insieme.length; j++){
if(insieme[j].indexOf(o[i]) != -1)counter++;
}
trace(o[i] + " trovato " + counter + " volte su " + l)
}
}
controlla(occorrenze);
Se invece si tratta di controllare tutte le permutazioni, mi sa che impalli il computer...