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.

Chiarimento primi risultati

d
doviscarcelli (920 points)
1 2 6
in Info sul corso e sugli esami by (920 points)
closed by
Salve, ho dato un'occhiata alla pagina dei primi risultati degli esercizi e non ho ben capito una cosa:

Se un codice di un esercizio ha eseguito correttamente 8 test su 9, quel test errato è considerato tale in quando genera un output non valido o perchè non rispetta il timeout di 1 o 5 secondi?

Vorrei capire se devo lavorare sulla correttezza del codice o semplicemente ottimizzarlo.
662 views
closed with the note: answered

3 Answers

l
leoli (2930 points)
0 5 19
by (2.9k points)
Dovrebbe dirti qual'è l'errore nella console... di solito se l'errore è nel codice dice cose del tipo :

FAIL (.....) <-- il risultato non è una lista

oppure

FAIL (.....) <-- the name 'd' is not defined
d
doviscarcelli (920 points)
1 2 6
by (920 points)
Esatto, ma quando eseguo il test non da alcun tipo di errore, noto solo un rallentamento durante alcuni test, quindi presumo che sia errato in quanto non rispetta il timeout
Xriuk (13590 points)
6 24 116
by (13.6k points)
edited by

Il test non viene superato se non rispetta gli output, se guardi nel terzo esercizio, sono segnati come corretti pure gli algoritmi che hanno impiegato più di 5 secondi (tempo massimo di esecuzione)

d
doviscarcelli (920 points)
1 2 6
by (920 points)
Il tempo di esecuzione non era 5 secondi per ciascun test? Il tempo massimo per esercizio non dovrebbe essere (timeout * numero di test)?
Xriuk (13590 points)
6 24 116
by (13.6k points)
Già, è vero. Mea culpa
f
fatal1ty (450 points)
0 0 5
by (450 points)
Dipende, potresti terminare il test anche in meno di (timeout * numero di test) però con esito negativo, basta che un solo test superi i 5 secondi.
d
doviscarcelli (920 points)
1 2 6
by (920 points)
Okay allora è come pensavo, grazie mille
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)

Se volete avere una stima grossolana dei tempi di ciascun test potete chiamare pytest con il parametro --durations 0

andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Aggiungo che non appena github rifunziona e riusciamo ad attivare la graduatoria, avrete tutti i log online