Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Dubbi prosodia

SimoneModiga (3370 points)
7 18 34
in HW4 obbligatorio by (3.4k points)
recategorized by
Salve ho scritto l'algoritmo di risoluzione per l'HW4 e funziona tutto bene tranne il calcolo delle prosodie, e non capisco il perchè, visto il fatto che passa 5 test su 13,

perciò sicuramente ci sono pecche nella logica che uso, ma non riesco a capire dove sbaglio perchè i file che falliscono hanno troppe parole per rendermene conto.

Se qualcuno potrebbe aiutarmi o spiegarmi il concetto di prosodia ancora, sarebbe fantastico.

grazie.
440 views

1 Answer

andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Cosa è sbagliato, la prosodia o il modulo? (puoi commentare parte dei test dentro test_01.py per capirlo)
SimoneModiga (3370 points)
7 18 34
by (3.4k points)
La prosodia è errata, quindi evidentemente non ho ancora ben chiaro il procedimento.
C
ChristianSt (1790 points)
3 9 25
by (1.8k points)

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

s
stefano.fantauzzi (2260 points)
4 6 17
by (2.3k points)
Ciao, presumo che tu non stia sbagliando nulla, la prosodia del file è chiaramente sbagliata, come si evince dal fatto che la sequenza non inizia per 0! O forse non ho ben capito cosa sia la prosodia!
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Il file random-25-eng.json non viene usato nei test. E' un rimasuglio di mie prove precedenti.
C
ChristianSt (1790 points)
3 9 25
by (1.8k points)
Ah ok meno male, quindi anche il file random-2754-ita.txt? ha lo stesso problema sopra citato
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Esatto, i file che non sono usati in test_01.py sono rimasugli che mi sono dimenticato di buttare