Ciao a tutti,
attualmente, passo soltanto 3 test dei 13 previsti dal homework.
Il problema principale è il periodo, perché per gran parte dei test falliti, ottengo il seguente errore: AssertionError 3: Il modulo restituito non è corretto.
Se, per esempio, io prendo il file 'random-102-rnd.txt', con la mia funzione riesco ad ottenere la seguente lista che rappresenta ( o almeno dovrebbe) le possibili sottosequenze della prosodia:
[[0, 1, 2], [3, 4, 5], [6, 2, 7], [8, 9, 10], [11, 12, 13], [4, 14, 15], [5, 15, 3], [16, 13, 17], [2, 18, 19], [15, 20, 17], [21, 22, 23], [24, 25, 26], [27, 28, 6], [29, 19, 21], [27, 27, 20], [23, 19, 14], [13, 30, 5], [31, 32, 33], [34, 35, 36], [37, 33, 38], [39, 40, 41], [42, 43, 44], [35, 45, 46], [36, 46, 34], [47, 44, 48], [33, 49, 50], [46, 51, 48], [52, 53, 54], [55, 56, 57], [58, 59, 37], [60, 50, 52], [58, 58, 51], [54, 50, 45], [44, 61, 36], [0, 1, 2, 3, 4, 5], [6, 2, 7, 8, 9, 10], [11, 12, 13, 4, 14, 15], [5, 15, 3, 16, 13, 17], [2, 18, 19, 15, 20, 17], [21, 22, 23, 24, 25, 26], [27, 28, 6, 29, 19, 21], [27, 27, 20, 23, 19, 14], [13, 30, 5, 31, 32, 33], [34, 35, 36, 37, 33, 38], [39, 40, 41, 42, 43, 44], [35, 45, 46, 36, 46, 34], [47, 44, 48, 33, 49, 50], [46, 51, 48, 52, 53, 54], [55, 56, 57, 58, 59, 37], [60, 50, 52, 58, 58, 51], [54, 50, 45, 44, 61, 36], [0, 1, 2, 3, 4, 5, 6, 2, 7, 8, 9, 10, 11, 12, 13, 4, 14], [15, 5, 15, 3, 16, 13, 17, 2, 18, 19, 15, 20, 17, 21, 22, 23, 24], [25, 26, 27, 28, 6, 29, 19, 21, 27, 27, 20, 23, 19, 14, 13, 30, 5], [31, 32, 33, 34, 35, 36, 37, 33, 38, 39, 40, 41, 42, 43, 44, 35, 45], [46, 36, 46, 34, 47, 44, 48, 33, 49, 50, 46, 51, 48, 52, 53, 54, 55], [56, 57, 58, 59, 37, 60, 50, 52, 58, 58, 51, 54, 50, 45, 44, 61, 36], [0, 1, 2, 3, 4, 5, 6, 2, 7, 8, 9, 10, 11, 12, 13, 4, 14, 15, 5, 15, 3, 16, 13, 17, 2, 18, 19, 15, 20, 17, 21, 22, 23, 24], [25, 26, 27, 28, 6, 29, 19, 21, 27, 27, 20, 23, 19, 14, 13, 30, 5, 31, 32, 33, 34, 35, 36, 37, 33, 38, 39, 40, 41, 42, 43, 44, 35, 45], [46, 36, 46, 34, 47, 44, 48, 33, 49, 50, 46, 51, 48, 52, 53, 54, 55, 56, 57, 58, 59, 37, 60, 50, 52, 58, 58, 51, 54, 50, 45, 44, 61, 36], [0, 1, 2, 3, 4, 5, 6, 2, 7, 8, 9, 10, 11, 12, 13, 4, 14, 15, 5, 15, 3, 16, 13, 17, 2, 18, 19, 15, 20, 17, 21, 22, 23, 24, 25, 26, 27, 28, 6, 29, 19, 21, 27, 27, 20, 23, 19, 14, 13, 30, 5], [31, 32, 33, 34, 35, 36, 37, 33, 38, 39, 40, 41, 42, 43, 44, 35, 45, 46, 36, 46, 34, 47, 44, 48, 33, 49, 50, 46, 51, 48, 52, 53, 54, 55, 56, 57, 58, 59, 37, 60, 50, 52, 58, 58, 51, 54, 50, 45, 44, 61, 36]]
E fino a qui ci siamo.
Il mio dubbio è: che tipo di controllo o condizione dovrei impostare per far sì che il modulo mi esca corretto dalla funzione ? Dovrei applicare un ragionamento che lavora sulla lunghezza di ogni sottosequenza ?
Grazie mille!
P.S. Scusate se le mie domande possono sembrare sciocche, sono un principiante .