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.

Problema con la VM

l
leonardoberti (1220 points)
2 4 12
in Avvisi by (1.2k points)
reopened by
La VM ha fatto i test sul mio programma ma al test con l'esempio5 si blocca tutto, senza finire di fare gli altri test perchè troppo lenta, nel mio computer esegue tutti i test in 1.7s, so che il mio programma non è molto efficiente nell'esempio5, ma gli altri dovrebbe passarli mentre così mi ritrovo con voto provvisorio 0. Inoltre la VM non dovrebbe smettere di fare il test dopo che va in timeout? Perchè in questo modo non si dovrebbe bloccare tutto nell'esempio5.
651 views

1 Answer

andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
Hai un internalerror
In genere è per eccessiva ricorsione
Stasera controllo
l
leonardoberti (1220 points)
2 4 12
by (1.2k points)
è sicuramente questo il probema, però come ho scritto sopra, dopo un certo timeout non dovrebbe smettere di fare quel test e passare a quello dopo? Perchè così mi da come voto 0, quando in realtà almeno 8 test me li passa sicuri.
l
leonardoberti (1220 points)
2 4 12
by (1.2k points)
Ho ricaricato e adesso ha funzionato, nel senso che mi ha dato timeout e ha continuato con gli altri test.
A
AntonioC26 (140 points)
0 0 1
by (140 points)
reshown by
Ho lo stesso problema del ragazzo, come posso risolvere?
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
Hai un problema di ricorsione troppo profonda.

    def pezzetti(suff, pref):
>       for f in range(min(len(suff), len(pref))):
E       RecursionError: maximum recursion depth exceeded in comparison
A
AntonioC26 (140 points)
0 0 1
by (140 points)
I test precedenti dovrei riuscire a superarli, però arrivato al test_06 la VM non mi conta nemmeno i test superati in precedenza
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
cerca di ridurre la profondità della ricorsione applicandola solo ai passi o alle funzioni necessarie (ne basta una)