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.

hw 4 es 1 struttura differente dal json

a
ares.angeloni (1060 points)
10 24 37
in Es1 by (1.1k points)

svolgendo l es 1 ho i risultati corretti, ma il test fallisce per l ordinamento del dizionario. il tester richiede un esplicito ordinamento, non ottenibile con sort tra l altro. riporto l esempio del primo test:

mio {'1': [3, ['3', '4']], '5': [2, ['6']], '7': [3, ['11', '12', '9']]}     !=        test {'1': [3, ['3', '4']], '7': [3, ['11', '12', '9']], '5': [2, ['6']]}

840 views
closed

5 Answers

Best answer
_andrea_ (45670 points)
13 42 297
by (45.7k points)
selected by
sicuro sia quello il problema?
a
ares.angeloni (1060 points)
10 24 37
by (1.1k points)
edit: il problema era un altro, ossia l algoritmo per calcolare l' altezza (che ora funziona ma fa schifo). riguardo alla notazione scritta sopra, si quelle sono tuple, le parentesi quadre le usa il tester per riportarti gli errori. idk why
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Devi applicare l'ordinamento alle radici appena le trovi... E dopo aver, per ognuna, ricavato altezza e foglie, le inserisci nel dizionario in ordinate
_andrea_ (45670 points)
13 42 297
by (45.7k points)
non è per questo visto che nel risultato la radice 7 viene prima del 5
B
Ballants (3110 points)
2 4 20
by (3.1k points)
Il suo risultato è già ordinato
a.capobianco1 (16770 points)
14 54 165
by (16.8k points)
Ok. Ho capito. Davo per scontato andassero ordinati anche gli inserimenti... In effetti non è richiesto quindi il problema è un altro...
B
Ballants (3110 points)
2 4 20
by (3.1k points)

Ottengo il tuo stesso risultato e mi passa tutti i test. A te li fallisce tutti o solamente alcuni?

Ciò che deve essere ordinato non è il dizionario:

i valori sono una coppia (profondità, lista dei nomi delle foglie)

in cui la lista dei nomi delle foglie è ordinata in ordine crescente (alfabetico se stringhe, numerico se interi) 

Xriuk (13590 points)
8 24 116
by (13.6k points)

I dizionari non sono ordinabili, il tuo problema è un altro:

i valori sono una coppia (profondità, lista dei nomi delle foglie)

 [3, ['3', '4']] è una coppia? Oppure è una lista?

B
Ballants (3110 points)
2 4 20
by (3.1k points)
A dire il vero anche il risultato del test restituisce una lista
_andrea_ (45670 points)
13 42 297
by (45.7k points)
il risultato salva una lista ma nel dizionario va messa una tupla
B
Ballants (3110 points)
2 4 20
by (3.1k points)
Ah è vero, creo anche io una tupla... scusate
_andrea_ (45670 points)
13 42 297
by (45.7k points)
infatti è giusto creare la tupla eh
a
ares.angeloni (1060 points)
10 24 37
by (1.1k points)
è una coppia profondita, lista delle foglie
marco.giuliani (23860 points)
4 13 62
by (23.9k points)
edited by
Il dizionario, così come l'insieme, non si può ordinare. Quindi dubito fortemente sia quello il problema.

La consegna comunque dice di produrre delle coppie (tuple) come valori, non liste. Credo stia lì il problema.
_andrea_ (45670 points)
13 42 297
by (45.7k points)
si ma per qualche motivo nel json vengono salvate come liste, non come tuple, quindi quel risultato sarebbe corretto. a meno che lui non crei direttamente delle liste e quindi nel risultato non si vede la differenza
marco.giuliani (23860 points)
4 13 62
by (23.9k points)
Esatto. Io credo sia proprio quello che sbaglia