ciao a tutti
dato un valore numerico d varie lettere e' possibile creare uno script ke calcoli di un numero tt le combinazioni possibili?
ad es. se a=1;b=2;c=3
al numero 3 corrispnderebbero ab o ba o c
si puo' fare con actionscript?
ciao a tutti
dato un valore numerico d varie lettere e' possibile creare uno script ke calcoli di un numero tt le combinazioni possibili?
ad es. se a=1;b=2;c=3
al numero 3 corrispnderebbero ab o ba o c
si puo' fare con actionscript?
una cosa del genere:
codice:function calcoli(valore,numeri) { combinazioni = new Array(); for (i=0; i<numeri.length; i++) { if (numeri[i] == valore) combinazioni.push(numeri[i]); for (j=i; j<numeri.length; j++) { var k = numeri[i]+numeri[j]; if (k == valore) { combinazioni.push(numeri[i]+"+"+numeri[j]); if(numeri[i] != numeri[j]) combinazioni.push(numeri[j]+"+"+numeri[i]); } } } return (combinazioni.length == 0) ? "nessuna combinazione" : combinazioni; } numeri = Array(1,2,3,5,8); risultato = calcoli(4,numeri); trace(risultato);
regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily
pero' stavolta mi viene davvero difficile implementarlo con il resto
per quale motivo? :master:Originariamente inviato da yves
pero' stavolta mi viene davvero difficile implementarlo con il resto
la funzione la piazzi su un frame e quando ti serve basta questo:
numeri = Array(1,2,3,5,8);
risultato = calcoli(4,numeri);
trace(risultato);
regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily
questa è la funzione modificata:
e viene richiamata sempre allo stesso modo:codice:function calcoli(valore,numeri) { combinazioni = new Array(); for (i=0; i<numeri.length; i++) { if (numeri[i][1] == valore) combinazioni.push(numeri[i][0]); for (j=i; j<numeri.length; j++) { var k = numeri[i][1]+numeri[j][1]; if (k == valore) { combinazioni.push(numeri[i][0]+"+"+numeri[j][0]); if(numeri[i][0] != numeri[j][0]) combinazioni.push(numeri[j][0]+"+"+numeri[i][0]); } } } return (combinazioni.length == 0) ? "nessuna combinazione" : combinazioni; }
codice:tab = new Array(); tab[0] = new Array("a", 1); tab[1] = new Array("b", 2); tab[2] = new Array("g", 3); tab[3] = new Array("d", 4); tab[4] = new Array("h", 5); tab[5] = new Array("v", 6); . . . . . tab[43] = new Array("T", 400); risultato = calcoli(60,tab); trace(risultato);
regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily
allora, nn t arrabbiare, sei gentilissimo pero' io c capisco poco e niente
mi vergogno un po' ma...
è questa ke nn capisco
risultato = calcoli(60,tab);
mi calcola solo per il nr 60 cosa devo mettere al posto del 60?
quello che vuoi, ossia il valore del tuo campo di testo calcolo (se ricordo bene).Originariamente inviato da yves
allora, nn t arrabbiare, sei gentilissimo pero' io c capisco poco e niente
mi vergogno un po' ma...
è questa ke nn capisco
risultato = calcoli(60,tab);
mi calcola solo per il nr 60 cosa devo mettere al posto del 60?
potresti anche scrivere così:
calcolo = 50;
risultato = calcoli(calcolo,tab);
alla funzione passa il valore che contiene la variabile calcolo e l'array e ti restituisce tutte le combinazioni in formato stringa
se ci sono altri dubbi chiedi pure, non aver paura![]()
regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily
temo d nn essermi saputa spiegare yass
cioe' lo script e' ok funziona, ma mi da le combinazioni d due sole lettere
io invece volevo dire se era possibile ke per ogni numero andasse a cercare in tabella tt le possibili combinazioni cioe' sdata sempr ela stessa tabella ke e' questa
tab = new Array();
tab[0] = new Array("a", 1);
tab[1] = new Array("b", 2);
tab[2] = new Array("g", 3);
tab[3] = new Array("d", 4);
tab[4] = new Array("h", 5);
tab[5] = new Array("v", 6);
tab[6] = new Array("A", 1);
tab[7] = new Array("D", 4);
tab[8] = new Array("G", 3);
tab[9] = new Array("B", 2);
tab[10] = new Array("H", 5);
tab[11] = new Array("V", 6);
tab[12] = new Array("z", 7);
tab[13] = new Array("c", 8);
tab[14] = new Array("w", 9);
tab[15] = new Array("i", 10);
tab[16] = new Array("y", 10);
tab[17] = new Array("k", 20);
tab[18] = new Array("l", 30);
tab[19] = new Array("m", 40);
tab[20] = new Array("n", 50);
tab[21] = new Array("s", 60);
tab[22] = new Array("h", 70);
tab[23] = new Array("p", 80);
tab[24] = new Array("f", 80);
tab[25] = new Array("q", 100);
tab[26] = new Array("r", 200);
tab[27] = new Array("t", 400);
tab[28] = new Array("Z", 7);
tab[29] = new Array("C", 8);
tab[30] = new Array("W", 9);
tab[31] = new Array("I", 10);
tab[32] = new Array("Y", 10);
tab[33] = new Array("K", 20);
tab[34] = new Array("L", 30);
tab[35] = new Array("M", 40);
tab[36] = new Array("N", 50);
tab[37] = new Array("S", 60);
tab[38] = new Array("H", 70);
tab[39] = new Array("P", 80);
tab[40] = new Array("F", 80);
tab[41] = new Array("Q", 100);
tab[42] = new Array("R", 200);
tab[43] = new Array("T", 400);
col tuo codice ke ho leggermente modificato, levato qlk +
function calcoli(valore,numeri) {
combinazioni = new Array();
for (i=0; i<numeri.length; i++) {
if (numeri[i][1] == valore) combinazioni.push(numeri[i][0]);
for (j=i; j<numeri.length; j++) {
var k = numeri[i][1]+numeri[j][1];
if (k == valore) {
combinazioni.push(numeri[i][0]+numeri[j][0]);
if(numeri[i][0] != numeri[j][0]) combinazioni.push(numeri[j][0]+numeri[i][0]);
}
}
}
return (combinazioni.length == 0) ? "nessuna combinazione" : combinazioni;
}
ma nn capisco cosa o dove devo aggiungere per far calcolare anke tt le altre possibilita'...
yassassin.. nn mi ammazzare
ma per altre combinazioni intendi la moltiplicazione divisione e sottrazione oppure oltre alla somma di 2 numeri anche di 3 4 5 etc..?
regalami un oggi da favola...e il domani bhe!?non mi importa se tu 6 con me! ©Ily
combinazione d piu' lettere (+ di 2)aventi stesso valore se sommate