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
194 views

2 Answers

andrea.sterbini (172780 points)
514 935 1789
answered Apr 14, 2019 by andrea.sterbini (172,780 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 (172780 points)
514 935 1789
commented Apr 15, 2019 by andrea.sterbini (172,780 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 (172780 points)
514 935 1789
commented Apr 15, 2019 by andrea.sterbini (172,780 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 (172780 points)
514 935 1789
commented Apr 15, 2019 by andrea.sterbini (172,780 points)
usate il debugger per vedere passo passo cosa succede

oppure aggiungete qualche print
_andrea_ (45670 points)
2 40 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