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

Do you need help?

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

371 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)
1 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!