Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

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.
695 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)
8 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)
8 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 (208020 points)
756 1270 2377
by (208k points)

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

andrea.sterbini (208020 points)
756 1270 2377
by (208k points)
Aggiungo che non appena github rifunziona e riusciamo ad attivare la graduatoria, avrete tutti i log online