HW1-bis es2 ordine errato

M
Mario Varano (260 points)
1 4 5
asked Apr 14, 2019 in HW1bis by Mario Varano (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
188 views

2 Answers

andrea.sterbini (172300 points)
510 927 1776
answered Apr 14, 2019 by andrea.sterbini (172,300 points)
controlla se fai la permutazione diretta o quella inversa
M
Mario Varano (260 points)
1 4 5
commented Apr 14, 2019 by Mario Varano (260 points)
Uso "lista.inserisci" in posizione lmosse[i], elemento lsc[i] (lsc= ls.copia)
andrea.sterbini (172300 points)
510 927 1776
commented Apr 15, 2019 by andrea.sterbini (172,300 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 (172300 points)
510 927 1776
commented Apr 15, 2019 by andrea.sterbini (172,300 points)
lista.inserisci ? ma non ti si spostano i seguenti?
M
Mario Varano (260 points)
1 4 5
commented Apr 15, 2019 by Mario Varano (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 (172300 points)
510 927 1776
commented Apr 15, 2019 by andrea.sterbini (172,300 points)
usate il debugger per vedere passo passo cosa succede

oppure aggiungete qualche print
_andrea_ (45670 points)
2 39 297
answered Apr 15, 2019 by _andrea_ (45,670 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
commented Apr 15, 2019 by Mario Varano (260 points)
Si, infatti creandola con 9 zeri riesco a spostarli tutti nella posizione giusta..mi rimane da ripetere il procedimento per k volte