Buongiorno. Stamattina consegnai la prima volta la mia soluzione dell'homework 4, e sulla mia macchina tutti i test passavano, ma il test 10 andava in timeout. Adesso ho consegnato una versione mgiliorata della soluzione, che sulla mia macchina passa tutti i test e li fa con un tempo significativamente migliore, ma sulla VM dove vengono eseguiti i test consegnati, il risultato non ha senso. Non passa nessun test, e la stringa in input alla funzione che traduce i brani (unica funzione che fa crashare tutti i test) è completamente insensata, perché sembra come avere il valore intermedio della mia funzione. La mia funzione è composta da due parti, che non spiegherò in dettaglio per evitare di violare il regolamento, ma la prima mi colleziona in qualche modo i token CORRETTI a partire dalla stringa in input (quella con numeri e +/-) mentre la seconda aggiunge i numeri per le ripetizioni. la stringa in input si chiama to_rewrite, e, nel log della vm, risulta che:
to_rewrite = 'DPG#PAPF#BPE#PG#PCPCbPCbBB#BGbCbDAPEPA#D#PFPAPCPCPAbGbC#AG#FPFPB#PFPD#BbPADB#P'
Che non ha il minimo senso. Ripeto, questa è la stringa che la funzione riceve in input. Non è neppure l'output corretto. Non ha alcun senso. Sto sbagliando qualcosa io? ma credo proprio di no, visto che da me i test passano tutti, anche il test10. Potrebbe essere un problema con la VM?