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.

Ordinamento json (ordine valori nelle liste)

a
andrea.gismondi (370 points)
2 9 13
in Es2 by (370 points)
closed by

Ho svolto il secondo quesito dell'hmwk e noto che tra il file di output e il file da confrontare non c'è diversità di forma (i valori sono gli stessi ) ma il grade mi restituisce un errore:

'test1.json' != 'risTest1.json' <- risultato corretto

Allora mi chiedo: bisogna in qualche modo fare degli ordinamenti?

1.0k views
closed with the note: answered

4 Answers

Best answer
eduardo_rinaldi (2780 points)
8 16 25
by (2.8k points)
selected by
ciao l'ordine degli oggetti nel file json è irrilevante. una cosa a cui devi fare attenzione è l'ordine degli elementi delle liste.

Esempio :
test1.json ==> {1: ['3','6'], 9: ['2']}

risTest1.json ==> {9:['2'],  1: ['6','3']}

l'errore è nell'ordinamento della lista ['6','3'] perché deve essere ['3','6'], mentre per quanto riguardo l'ordine di "1" e "9" non c'è differenza tra chi viene prima e dopo.
a
andrea.gismondi (370 points)
2 9 13
by (370 points)
Si effettivamente il problema era proprio quello! La lista non aveva lo stesso ordinamento del file di test. Grazie a te e a tutti per le info!
A
Angelo9787 (3670 points)
10 32 51
by (3.7k points)
Ciao!
L'ordinamento non ha nessuna influenza sul grader, potresti inviare per esempio i due set ritornati dal file creato da te e quello del risultato corretto?
Jury Francia (7520 points)
25 76 100
by (7.5k points)
Come ti hanno già detto l'ordinamento è irrilevante, sei sicuro che i risultati siano proprio identici? Un errore a cui non si fa caso avvolte sono gli apici, se non usi dumps() ti mette gli apici singoli mentre il risultato del test vuole i doppi apici. Facci avere maggiori informazioni, magari posta entrambi i risultati il tuo e quello del grader
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)
Ciao!
Probabilmente ti trovi nel caso in cui returni un valore dalla funzione main, che non deve ritornare nulla.
A tal proposito leggi qui:
http://q2a.di.uniroma1.it/2215/risultato-file-uguale-passa-test-perche-deve-tornare-nulla
Se non dovesse essere il tuo caso rimango in attesa di maggiori informazioni
.
Leonardo Emili