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

Do you need help?

test es1 HW2 bis

E
Emanuelebev (720 points)
5 17 24
in HW2bis by (720 points)
quando lancio il test sul prompt, mi passa i primi due test, anche se tra la seq3b e risSeq3 non ci sono differenze. Inoltre quando vado a testare il programma sulla VM mi passa solamente un test
509 views

1 Answer

v
val9 (9770 points)
6 30 53
by (9.8k points)
Sulla VM te ne passa solo uno per il timeout o perché riscontra differenze? Che messaggio ti dà nella sezione "correttezza" ?
E
Emanuelebev (720 points)
5 17 24
by (720 points)
è una differenza, infatti non riesco ad inserire gli "\n" ogni 5 caratteri nell'esempio 3. Hai qualche consiglio?
v
val9 (9770 points)
6 30 53
by (9.8k points)
Forse può esserti utile il metodo .join() per ottenere una stringa a partire da elementi di una lista. Ti lascio una serie di link che possono esserti utile a tal proposito:

https://www.geeksforgeeks.org/join-function-python/

https://stackoverflow.com/questions/1876191/what-exactly-does-the-join-method-do

https://www.w3schools.com/python/ref_string_join.asp
E
Emanuelebev (720 points)
5 17 24
by (720 points)
ho provato con join ma non riesco a mettere una condizione "ogni 5 caratteri, aggiungi '\n'". forse si può fare con lo slice
v
val9 (9770 points)
6 30 53
by (9.8k points)
Per ora mi sono venute in mente due soluzioni:

1)potresti usare una variabile che inizializzi come stringa vuota e un contatore che incrementi man mano che incontri un carattere .Quando il valore raggiunto  dal contatore è pari a 5, dopo aver aggiunto il 5° carattere all'altra variabile, ci aggiungi anche lo "\n".

2) iteri sulle posizioni della stringa che già possiedi, saltando di 5 in 5 (e quindi aggiungi anche lo "\n"). Questo lo specifichi nel 3° parametro della funzione range().