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

Do you need help?

HW1-bis es2 ordine errato

M
Mario Varano (260 points)
1 4 5
in HW1bis by (260 points)
Sto provando ad ottenere la prima sequenza di trasformazioni prima di impostare il ciclo per k volte. Il mio esercizio: crea una copia di ls poi definisco una lista vuota dove vado a inserire l'indice i di ls in posizione i di lmosse ma ottengo [2,1,4,7,3,6,9,5,8] invece di [2,1,4,7,6,3,9,8,5].. chiedo se qualcuno sa dirmi cosa sbaglio ed eventuali consigli.

grazie in anticipo
435 views

2 Answers

andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
controlla se fai la permutazione diretta o quella inversa
M
Mario Varano (260 points)
1 4 5
by (260 points)
Uso "lista.inserisci" in posizione lmosse[i], elemento lsc[i] (lsc= ls.copia)
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
mo' a mente non ricordo i dettagli dell'esercizio ... controlla tu stesso se fai la permutazione diretta o inversa e vedi con quale ti passa i test (altrimenti l'errore è un altro)
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
lista.inserisci ? ma non ti si spostano i seguenti?
M
Mario Varano (260 points)
1 4 5
by (260 points)
Creo ris lista vuota e poi faccio ris.insert(lmosse[i],ls[i]).. i primi 4 elementi vengono spostati nella posizione giusta poi 5-6 e 8-9 sono scambiati...il 3 andrebbe all'indice 5 va in indice 4 dove andrebbe il 6.. penso sia insert il problema
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
usate il debugger per vedere passo passo cosa succede

oppure aggiungete qualche print
_andrea_ (45670 points)
11 42 297
by (45.7k points)
Ma la lista nuova non puoi crearla vuota altrimenti gli elementi non hanno un indice giusto dove essere inseriti. Rischi di andare anche out of range
M
Mario Varano (260 points)
1 4 5
by (260 points)
Si, infatti creandola con 9 zeri riesco a spostarli tutti nella posizione giusta..mi rimane da ripetere il procedimento per k volte