Inversión selectiva de listas
Crea una función que reciba una lista y un número, e invierta selectivamente el orden de la lista según el número proporcionado (segundo argumento). Si recibes los argumentos [1,2,3,4,5,6] y 2, devolverías la lista [2,1, 4,3, 6,5].
Ejemplos
sel_reverse([1,2,3,4,5,6], 2) ➞ [2,1, 4,3, 6,5]
sel_reverse([2,4,6,8,10,12,14,16], 3) ➞ [6,4,2, 12,10,8, 16,14]
sel_reverse([5,7,2,6,0,4,6], 100) ➞ [6,4,0,6,2,7,5]Notas
- Si la lista que recibes no puede dividirse en partes iguales, simplemente invierte los números restantes (consulta el 2.º ejemplo).
- Si
lengthsupera la longitud de la lista, invierte todo. - Si
lengthes cero, devuelve la lista original.