dubbio sull'HW4 obb

Andrea Sanchietti (3100 points)
4 7 40
asked Nov 11, 2019 in HW4 obbligatorio by Andrea Sanchietti (3,100 points)
Salve, ho un dubbio sull'homework e sui relativi test. Mentre stavo migliorando il codice mi sono accorto che esso restituisce una lista sbagliata se il file txt finisce con più di una riga == '\n'. Il mio dubbio è: devo comprendere nel mio codice dei check che mi evitino questo errore o posso essere certo che tutti i test finiscano con al più una sola riga formata da '\n'?

6 Answers

E
Edward (25950 points)
2 4 172
answered Nov 11, 2019 by Edward (25,950 points)
Avevo letto male ed ho modificato la risposta.

Credo possiamo assumere che i file finiscano con un solo \n finale, tu ne hai trovato qualcuno che finisce con più \n finali?
Christian (15220 points)
2 4 77
answered Nov 11, 2019 by Christian (15,220 points)
Ciao, teoricamente i file dovrebbero tutti terminare con \n (come gli altri HW non penso vada validato l'input).

Quale hai trovato che finisce con più \n?
AndreaGasparini (18730 points)
6 12 118
answered Nov 11, 2019 by AndreaGasparini (18,730 points)
edited Nov 11, 2019 by AndreaGasparini
Mi sembra che ogni file abbia un solo '\n' alla fine. Comunque una soluzione banale penso sarebbe concatenare anche queste righe alla stringa, sostituendo il carattere di accapo con una stringa vuota.
s
simone.moriconi (280 points)
0 0 2
answered Nov 11, 2019 by simone.moriconi (280 points)
Nelle specifiche c'è scritto che "una linea vuota viene utilizzata per separare una stringa dalla stringa seguente"... quindi la fine del file non dovrebbe contenere alcuna stringa vuota, dopo l'ultima "parola" infatti non c'è nulla che segue.
a
a.pietroluongo (11250 points)
15 38 131
answered Nov 11, 2019 by a.pietroluongo (11,250 points)

Tutti i test finiscono con un solo \n

è anche scritto nella traccia:

Ogni riga del file termina con un' andata a capo.

a
a.pietroluongo (11250 points)
15 38 131
commented Nov 11, 2019 by a.pietroluongo (11,250 points)
Ciascuna stringa occupa una o piu' righe consecutive ( \n ) ed e' separata dalla stringa seguente da una linea vuota. (\n).
Quindi l'ultima stringa termina con un solo \n
Tommaso Sgroi (12990 points)
6 11 91
answered Nov 11, 2019 by Tommaso Sgroi (12,990 points)
Gli input vanno considerati corretti, in caso riguarda la richiesta dell'esercizio e sbircia nei file di testo