Mi scusi professore, ho un problema esattamente uguale. Seguendo quello che e' scritto delle specifiche:
- la struttura prosodica di una poesia è una lista di interi, uno per ciascun verso
- per ciascun verso si considerano sia il numero di ES (#ES) che la sua finale
- al primo verso va associato il numero 0
- a ciascuno dei versi successivi va associato:
- l'intero che è stato già associato ad un verso precedente che ha stesso #ES e finale
- altrimenti un nuovo intero (che segue l'ultimo già usato)
ho strutturato il calcolo nel seguente modo:
Inizio assegnando a una lista d'appoggio il valore zero
con un'altro sistema mi tengo da parte le combinazioni gia' uscite
per ogni verso da verso 1 all'ultimo verso:
se il verso contiene lo stesso valore di #ES e finale, di un'altro verso:
aggiungo alla lista d'appoggio il valore del verso di riferimento
altrimenti
aggiungo il max(lista d'appoggio) + 1, alla lista d'appoggio
aggiungo la combinazione all'insieme delle combinazioni uscite.
ritorno lista d'appoggio
In questo modo calcolo con successo alcuni test. Ho problemi per esempio con il test 25-eng.
la prosodia che dovrebbe uscire e' [3, 3, 0, 0, 8]
mentre io ritorno [0, 0, 1, 1, 2, 3, 3, 4, 4, 5, 6, 6, 7, 7, 8, 9, 9, 10, 10, 11, 12, 12, 13, 13, 14]
Sia la lista degli es e final sono uguali:
ES esempio: [13, 13, 12, 12, 10, 13, 13, 12, 12, 10, 13, 13, 12, 12, 10, 13, 13, 12, 12, 10, 13, 13, 12, 12, 10]
ES miei: [13, 13, 12, 12, 10, 13, 13, 12, 12, 10, 13, 13, 12, 12, 10, 13, 13, 12, 12, 10, 13, 13, 12, 12, 10]
Final esempio: ["lly", "lly", "sle", "sle", "chi", "gie", "gie", "rns", "rns", "rse", "ddy", "ddy", "tue", "tue", "zzo", "rlay", "rlay", "lea", "lea", "hua", "ll", "ll", "smo", "smo", "lpa"]
Final miei: ["lly", "lly", "sle", "sle", "chi", "gie", "gie", "rns", "rns", "rse", "ddy", "ddy", "tue", "tue", "zzo", "rlay", "rlay", "lea", "lea", "hua", "ll", "ll", "smo", "smo", "lpa"]
Cosa sto sbagliando? Grazie mille in anticipo