Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1

    Creare gruppi random rimescolando dati di diverse textarea

    Ciao a tutti.
    Vi spiego cosa vorrei fare e come avrei pensato di farlo. La soluzione che ho prospettato è molto macchinosa, quindi vi chiedo innanzitutto un consiglio su come ragionare in modo diverso.

    Immaginate che un allenatore inserisca in tre text area diverse tutti i suoi allievi per fasce di livello o per caratteristiche, e che un tasto al clic gli permetta di mescolare uniformemente questi allievi in un numero "n" di gruppi scelto tramite un elenco di option.
    In sostanza, si tratta di redistribuire uniformemente gli elementi di tre array ricavati dalle textbox in altri.

    Ho cominciato a lavorare ad uno script che fa le seguenti cose:
    1) Acquisisce righe inserire nelle textarea e le mette in un array (OK);
    2) Shufflo gli elementi dell'array (OK);
    3) Con slice seleziono gli elementi dell'array shufflato e le distribuisco nei div di output, impostando come logica condizionale il numero di gruppi scelto dall'utente tramite il select && il numero di elementi dell'array.

    Per funzionare, funziona: soltanto che devo impostare centinaia di righe di logica condizionale.
    Qualcuno sa se c'è un modo migliore per fare questo lavoro?
    Grazie mille.

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,685
    Ciao, non mi sono chiari diversi punti:

    - puoi definire meglio cosa intendi per "mescolare uniformemente"?

    - il fatto che ci siano 3 distinti gruppi iniziali (che differiscono tra loro per qualche particolare caratteristica come hai specificato) influisce sul risultato, cioè sulla distribuzione fra gli N gruppi di output? Da quel che descrivi mi pare di no (o quantomeno non lo si capisce). Dal momento che dici di aver inserito tutti gli elementi dei 3 gruppi in un unico array "mescolato", mi fa intendere che quella specifica iniziale (la distinzione dei 3 gruppi iniziali) a questo punto non influisce sul risultato... allora mi chiedo perché l'hai menzionata inizialmente

    - le 3 lunghezze dei relativi 3 gruppi possono essere diverse? Cioè i 3 gruppi iniziali possono per esempio essere composti da 8, 14 e 3 elementi?

    - i gruppi in output devono avere lunghezze uguali o possono essere diverse? Eventualmente, se la divisione tot_elementi/N_gruppi_output da un resto, come ci si comporta?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Grazie per le domande, cerco di risponderti nel modo più chiaro possibile.

    1) Mi spiego con un esempio:
    Array 1: pere,banane,mele,arance
    Array 2: carote,sedano,cipolle,rape,patate,finocchi
    Array 3: sale,pepe,curry

    Esempio di risultato con 3 gruppi:
    Gruppo 1: pere,banane,carote,sedano,sale (5 elementi)
    Gruppo 2: mele,cipolle,rape,pepe (4 elementi)
    Gruppo 3: arance,patate,finocchi,curry (4 elementi)

    Esempio di risultato con 4 gruppi:
    Gruppo 1: pere,carote,sedano,sale (4 elementi)
    Gruppo 2: mele,cipolle,pepe (3 elementi)
    Gruppo 3: arance,patate,curry (3 elementi)
    Gruppo 4: banane,rape,finocchi (3 elementi)

    2) Gli elementi di un singolo array che produco da una textarea non viene mescolato con gli elementi degli altri due, ma viene mescolato al suo interno, in modo tale che l'ordine con cui l'utente lo inserisce venga randomizzato al clic; questo mi serve perché poi da ogni singolo array così ottenuto pesco un certo numero di elementi che vanno distribuiti nei diversi gruppi, in modo che venga fuori un risultato analogo a quello che ho scritto nel punto 1.

    3) Sì, le lunghezze possono essere diverse;

    4) Questo è il punto più difficile: le lunghezze necessariamente devono essere diverse, ma avereuna differenza massima di una unità.

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,685
    Bene, ora mi è più chiaro.
    Provo a ragionarci un po', è un bell'esercizio.
    Se riesco ti aggiorno più tardi.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Bene, ora mi è più chiaro.
    Provo a ragionarci un po', è un bell'esercizio.
    Se riesco ti aggiorno più tardi.
    Tranquillo, non c'è nessuna urgenza.
    E' un bel problemino, sì. Lo sto provando a mano, vediamo se resisto.

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,685
    No problem, i "giochini" di logica mi divertono

    Una domanda: usi (o puoi usare) jQuery?
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,521
    Quote Originariamente inviata da Hans Castorp Visualizza il messaggio
    Tranquillo, non c'è nessuna urgenza.
    E' un bel problemino, sì. Lo sto provando a mano, vediamo se resisto.
    Ciao,
    non ho capito se gli array "source" (dalla quale recuperi gli elementi) devono essere scelti random oppure hanno un livello di importanza (nel senso che devono essere distribuiti in maniera equa a tutti, tipo se sono 5 gruppi e ci sono 4 elementi nel primo array se ne distribuisce uno a gruppo e al quinto si da il primo del secondo array)

  8. #8
    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    No problem, i "giochini" di logica mi divertono

    Una domanda: usi (o puoi usare) jQuery?
    Beh, la tua firma parla chiaro.
    Certo, uso jquery.

  9. #9
    Quote Originariamente inviata da U235 Visualizza il messaggio
    Ciao,
    non ho capito se gli array "source" (dalla quale recuperi gli elementi) devono essere scelti random oppure hanno un livello di importanza (nel senso che devono essere distribuiti in maniera equa a tutti, tipo se sono 5 gruppi e ci sono 4 elementi nel primo array se ne distribuisce uno a gruppo e al quinto si da il primo del secondo array)
    Esattamente così.

  10. #10
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,521
    Quote Originariamente inviata da Hans Castorp Visualizza il messaggio
    Esattamente così.
    quale delle due? random o con "rilevanza"?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.