[AVVISO] Completati i test aggiuntivi sullo HW2obb

andrea.sterbini (172340 points)
510 927 1776
asked Nov 9, 2019 in Avvisi by andrea.sterbini (172,340 points)
closed Nov 10, 2019 by andrea.sterbini

Ho ri-eseguito i test aggiuntivi sullo HW2obb ed aggiornato la classifica.

  • come già detto, ho rimesso il timeout a 1.5 secondo com'era originariamente
  • per due studenti nasce un INTERNALERROR che impedisce il completamento dei test. Li rifarò in seguito.
  • I 3 test aggiuntivi sono tre istanze abbastanza piccole (solo 1000 concorrenti e max 2000 azioni):

    def test_segreto_1(self):
        '''Istanza con N=1000 concorrenti.
        Senza alcun sorpasso i piloti abbandonano uno dopo
        l'altro a partire da quello in ultima posizione e resta il primo.
        la funzione deve restituire la lista [1]
        '''
        n=1000
        lista2=list(range(1,n+1))
        lista1=[f'e{i}' for i in range(n,1,-1)]
        return self.do_test(lista1,lista2, [1])

    def test_segreto_2(self):
        '''Istanza con N=1000 concorrenti.  Dopo N-2 abbandoni dal penultimo al secondo, si scambiano N volte l'ultimo e il primo '''
        n=1000
        lista2=list(range(1,n+1))
        lista1=[f'e{i}' for i in range(n-1,1,-1)] + [f's{n}' if i%2 else 's1' for i in range(n)]
        return self.do_test(lista1,lista2, [1,n])

    @file_data("test_segreto.json") # file finalmente corretto
    def test_segreto_3(self, azioni, concorrenti, expected):
        '''Istanza con 1008 concorrenti.  Dopo 900 abbandoni casuali, si fanno 1000 sorpassi a caso.  '''
        return self.do_test(azioni, concorrenti, expected)

612 views
closed with note: risolto

1 Answer

z
zanna (510 points)
0 1 6
answered Nov 9, 2019 by zanna (510 points)
Buonasera professore. Dopo l'aggiunta dei test segreti c'è un test per cui il mio programma dà un Key Error. L'unico caso in cui credo possa darlo è quando un evento sorpasso ha l'id di un pilota eliminato in precedenza. Possibile che nella creazione del test randomico ci sia questa eventualità? È un mio errore eliminare dalla struttura dati i piloti eliminati?
Grazie e scusi il disturbo.
AndreaGasparini (18730 points)
6 12 118
commented Nov 10, 2019 by AndreaGasparini (18,730 points)
Confermo, grazie professore
LucianoBlasetti (800 points)
2 2 6
commented Nov 10, 2019 by LucianoBlasetti (800 points)

tutto ok,  thx 1000 e buona domenica! 

j
juanjozo (680 points)
3 6 8
commented Nov 10, 2019 by juanjozo (680 points)
A me non passa il test 2 segreto, ma non capisco il perchè. Da' errore di "None type non subscriptable", ma tutto il resto dei test (tranne il 5 per timeout) li passa senza alcun errore. Ho visto che ci sono anche altri alunni con il mio stesso problema.
Christian (15220 points)
2 4 77
commented Nov 10, 2019 by Christian (15,220 points)
Confermo che anche per me è tornato tutto ok, grazie!
andrea.sterbini (172340 points)
510 927 1776
commented Nov 10, 2019 by andrea.sterbini (172,340 points)

juanjozo mi sa che non controlli un None nella variabile neutroposl per cui hai errore nel leggere il secondo valore

neutroposl[1]