Desplazamiento a la izquierda y a la derecha
Crea dos funciones: una función de desplazamiento a la izquierda y una función de desplazamiento a la derecha. Cada función recibirá un arreglo y un solo parámetro: el número de desplazamientos.
[1, 2, 3, 4, 5]
[2, 3, 4, 5, 1] # desplazamiento a la izquierda de 1
[5, 1, 2, 3, 4] # desplazamiento a la izquierda de 4
[5, 1, 2, 3, 4] # desplazamiento a la derecha de 1
[3, 4, 5, 1, 2] # desplazamiento a la derecha de 3Ejemplos
left_shift([1, 2, 3, 4], 1) ➞ [2, 3, 4, 1]
right_shift([1, 2, 3, 4], 1) ➞ [4, 1, 2, 3]
left_shift([1, 2, 3, 4, 5], 3) ➞ [4, 5, 1, 2, 3]
left_shift([1, 2, 3, 4, 5], 5) ➞ [1, 2, 3, 4, 5]
# Cuando hayas desplazado completamente el arreglo, volverás al punto de partida.
left_shift([1, 2, 3, 4, 5], 6) ➞ [2, 3, 4, 5, 1]
# Debes poder aceptar números mayores que la longitud.
# Considera la longitud del arreglo como un módulo.Notas
numpuede ser mayor que la cantidad de valores del arreglo.numnunca será negativo.