Conteggio degli ES

Q
Qarri99 (320 points)
2 4 5
asked Nov 11, 2020 in HW4 obbligatorio by Qarri99 (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

252 views

5 Answers

1946981 (3070 points)
4 14 34
answered Nov 11, 2020 by 1946981 (3,070 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
answered Nov 11, 2020 by 1965335 (1,080 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)
1 17 51
answered Nov 11, 2020 by susannacifani (4,000 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 (15190 points)
7 27 105
answered Nov 11, 2020 by twgever (15,190 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
answered Nov 11, 2020 by giordano_sannino (13,650 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!