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.

Esercizio1 consigli per migliorare

alessioclemente (19640 points)
18 67 153
in Es1 by (19.6k points)
Salve, il test numero 6 dell'esercizio 1 mi da questo errore  json.decoder.JSONDecodeError: Extra data: line 1 column 69 (char 68) e non capisco cosa significhi. Inoltre il 7 ci mette un'infinità di tempo. Quello che faccio è usare una funzione ricorsiva per calcolarmi le foglie e l'altezza insieme. Se il nodo è una foglia ritorno l'insieme ( caso base) sennò itero per tutti i figli e richiamo la funzione. Consigli?
319 views

1 Answer

_andrea_ (45670 points)
13 42 297
by (45.7k points)
Se il nodo è una foglia ritorni l'insieme, quale?
alessioclemente (19640 points)
18 67 153
by (19.6k points)
L'insieme delle foglie
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Se il nodo è una foglia non dovresti tornare l'insieme contenente solo quella foglia?
alessioclemente (19640 points)
18 67 153
by (19.6k points)
Si faccio così, e poi lo unisco alle altre foglie
_andrea_ (45670 points)
13 42 297
by (45.7k points)
Non so se l'hai fatto, comunque dividi ogni problema in una funzione, tipo una funzione che crea l'albero, una che calcola l'altezza e una le foglie, ecc. Mettile su righe diverse e separale da un print("finita funzione x") e vedi quale ci mette di più ad essere eseguita. Poi concentrati su quella