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.

error -> AssertionError program01

M
Marco.Ceccarelli (840 points)
9 30 38
in Es1 by (840 points)
closed by
test_program01_2               lista di valori medi

    error -> AssertionError

    [148035889, 3125] != [3125]

eseguendo il grader ottengo questo errore, ma lanciando il programma sul terminale funziona
585 views
closed with the note: Answered

4 Answers

split (8700 points)
21 59 79
by (8.7k points)
edited by

cioè qual'è l'output del tuo programma quando lo lanci da terminale? la prima lista o la seconda?  vorrei capire se ti manca un numero o se hai un numero in più intanto

stai dicendo che il tuo programma restituisce un valore diverso quando lo provi sul terminale rispetto a quello che restituisce quando fai girare il grader?

allego news dai commenti per renderli visibili

ho fatto un piccolo test... il primo numero ha 7 divisori e il secondo 6 se il programma che ho scritto io funziona bene image  ...(divisori compresi 1 e se stesso) quindi immagino quello sia il tuo output, che deve tenere i divisori da 6. sei sicuro che girando nel terminale ti funzioni? sembra strano

controlla che nel tuo programma magari non hai detto di eliminare tutti quelli con divisore <= k... può essere un errore del genere

split (8700 points)
21 59 79
by (8.7k points)
ho fatto un piccolo test... il primo numero ha 7 divisori e il secondo 6 se il programma che ho scritto io funziona bene :D (divisori compresi 1 e se stesso) quindi immagino quello sia il tuo output, che deve tenere i divisori da 6. sei sicuro che girando nel terminale ti funzioni? sembra strano
split (8700 points)
21 59 79
by (8.7k points)
controlla che nel tuo programma magari non hai detto di eliminare tutti quelli con divisore <= k... può essere un errore del genere
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)
Ciao!
Probabilmente non hai modificato la lista data in input oppure il risultato stesso dei numeri primi ha qualcosa di sbagliato. Ricordati che la funzione deve restituire i numeri primi ma alla fine dell'esecuzione la lista iniziale dovrà essere modificata!!
Buon code!
Leonardo Emili
M
Marco.Ceccarelli (840 points)
9 30 38
by (840 points)
si avevi ragione tu, scrivendo il codice avevo modificato una cifra della listahttp://q2a.di.uniroma1.it/qa-plugin/q2a-smilies/images/emoticon-00179-headbang.gif
LeonardoEmili (35740 points)
14 65 155
by (35.7k points)
Felice che tu abbia risolto!!
Se ti ho aiutato ricordati di scegliere la mia risposta come migliore cosicché tutti la possano vedere e risolvere problemi di questo tipo !
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
Cercherò di migliorare l'output del grader per renderlo più comprensibile.
francesco.dev (33560 points)
22 51 129
by (33.6k points)
Attenzione!
Da quanto vedo ti sei dimenticato alla fine di eliminare quell'elemento dalla lista iniziale (ovvero quella che passa come parametro).

Ti ricordo che la traccia dice chiaramente di restituire una lista contenente i numeri primi e di modificare la lista iniziale eliminando tutti i numeri che non hanno K divisori propri.

Sperando di esserti stato utile,
Buona giornata
- Francesco Pio Scognamiglio