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.

Conteggio degli ES

Q
Qarri99 (320 points)
2 4 5
in HW4 obbligatorio by (320 points)

Se mi trovo in questa situazione:

['pa' , 'pe','ri', 'no' ,'\n', 'an', 'do' ,'\n', 'al', 'ma', 're']

non fate caso a come è divisa, è solo un esempio, non riesco a capire come calcolare in numero di ES per ogni verso.

In questo caso dovrei ottenere [4,2,3]. So che forse è una cosa scema, ma non mi viene in mente frown

378 views

5 Answers

1946981 (3070 points)
5 15 35
by (3.1k points)
Ti consiglio di dividere in versi prima di procedere a contare le sillabe, in questo modo non ti trovi gli \n.
1965335 (1080 points)
2 2 8
by (1.1k points)
io ti consiglio di dividere il  testo in righe mettendole in una lista ,magari sfruttando \n come separatore e poi su ogni riga troverai il numero degli es
s
susannacifani (4000 points)
2 21 53
by (4.0k points)
è meglio se prima dividi in versi (puoi utilizzare lo split e passargli come parametro \n), e poi ti conviene eliminare tutti gli \n che sono ancora all'interno di ogni riga (puoi farlo con strip) perché altrimenti conta anche quelli come se fossero elementi sonori (quindi non otterresti 4, 2, 3, ma un risultato errato)
twgever (17470 points)
8 29 105
by (17.5k points)
in questa specifica situazione, puoi fare un ciclo for che si passa tutti gli elementi della lista, e, se l'elemento è diverso da \n, allora incrementi il contatore, altrimenti, aggiungi il contatore alla lista delle lunghezze e lo inizializzi.
giordano_sannino (13650 points)
7 16 81
by (13.7k points)
togli quelli \n per aiutarti! ad esempio dividi in stringhe per ogni riga e metti tutto in una lista.

Scorri la lista e calcola gli ES, io per adesso ho fatto con un paio di IF grezzi, dove controllo l'ultima lettera e quella ricevuta(per la regola spiegata nell'HW del consonanti-lettera|nuovoes| consonanti lettera).

Poi fai un controllo per le condizioni speciali di inizio e fine verso!