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

Do you need help?

dubbio sull'HW4 obb

Andrea Sanchietti (3100 points)
5 7 40
in HW4 obbligatorio by (3.1k 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)
3 4 172
by (26.0k 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)
3 4 77
by (15.2k 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 (18850 points)
7 12 120
by (18.9k points)
edited by
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
by (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)
20 39 131
by (11.3k 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)
20 39 131
by (11.3k 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)
10 11 91
by (13.0k points)
Gli input vanno considerati corretti, in caso riguarda la richiesta dell'esercizio e sbircia nei file di testo