Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Analizzare mediante arrays.. insiemi di lettere...

    Ho questi gruppi di lettere...

    B+G+A+I
    B+D+E+C
    D+A+F+H
    C+D+G+F
    H+E+I+F
    F+D+A+B
    C+F+B+G
    C+H+E+G
    E+F+H+B
    A+H+I+D
    F+A+G+C
    E+B+A+F
    D+G+E+G
    G+B+F+I
    E+F+B+G
    G+B+E+H

    Vorrei metterli in un array...

    INSIEMI_DI_LETTERE = new Array ("B+G+A+I","B+D+E+C"...):

    vorrei confrontarli ed estrapolare per ogni caso di uguaglianza di uno o piu' componenti (A,B,C,D,E,F,G,H,I) UN TRACE.. DEL TIPO

    B+A trovato 2 volte su 16
    B+C trovato 3 volta su 16
    A+B+C trovato 1 volta su 16
    ecc..


    Se qualcuno/a a compreso ikke vorrei ottenere attendo le sue genialissime dritte

    thanks

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.