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.

[HW4req] Come ottenere il periodo dalla prosodia

MRinaudo (3660 points)
22 40 50
in HW4 obbligatorio by (3.7k points)
closed by

Ciao a tutti,

mi trovo con difficoltà a capire come svolgere questa parte dell'esercizio.

In particolare, vorrei capire se il mio ragionamento è corretto, quindi correggetemi pure smiley.

Se ho la seguente prosodia: [0, 1, 1, 2, 0, 3, 4, 4, 5, 3] immagino che devo partire da modulo > 2,  e verificare ciascuna sottosequenza, accopiando 3 a 3: [0, 1, 1] , [2, 0, 3], [4, 4, 5].

Come lo gestisco l'ultimo elemento della prosodia (3) ? Dovrei passare a modulo 4, e nel caso non si riesca a trovare un aggruppamento, modulo 5: [0, 1, 1, 2, 0], [3, 4, 4, 5, 3]  ?

Per ciascun aggruppameto,  devo verificare la corrispondenza biunivoca tra i valori degli indice delle due liste: 0 --> 3, 1 --> 4, 1 --> 4, 2 --> 5 e 0 -- > 3.

A partir da qui, inizio a trovarmi in difficoltà, come dovrei muovermi ?

Grazie.

Saluti.

510 views
closed with the note: Risolto.

1 Answer

Best answer
AdSum (16290 points)
9 20 134
by (16.3k points)
selected by

Non ho ben capito dove stai trovando difficoltà, perchè sembra che tu abbia capito il ragionamento da seguire. Non riesci a trasformare "0 --> 3, 1 --> 4, 1 --> 4, 2 --> 5 e 0 -- > 3" in codice?

MRinaudo (3660 points)
22 40 50
by (3.7k points)
edited by

Esatto, e proprio lì che mi bloccosmiley, o almeno non capisco il ragionamento da applicare.

Poi non ho ben capito quando dovrei passare da un modulo all'altro. Lo dovrei fare quando la lunghezza della prosodica non è divisibile per il modulo ?

Grazie.

AdSum (16290 points)
9 20 134
by (16.3k points)
Beh, l'unico suggerimento che posso darti( anche perchè il resto gia lo hai capito) è di usare un dizionario.
Passi da un modulo all'altro quando il modulo non ha i requisiti adatti (i gruppi non sono uguali o non sono uniformi).