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: la cantidad 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
leftShift([1, 2, 3, 4], 1) ➞ [2, 3, 4, 1]
rightShift([1, 2, 3, 4], 1) ➞ [4, 1, 2, 3]
leftShift([1, 2, 3, 4, 5], 3) ➞ [4, 5, 1, 2, 3]
leftShift([1, 2, 3, 4, 5], 5) ➞ [1, 2, 3, 4, 5]
// Cuando hayas desplazado completamente el arreglo, volverás al punto de inicio.
leftShift([1, 2, 3, 4, 5], 6) ➞ [2, 3, 4, 5, 1]
// Debes poder recibir números mayores que la longitud.
// Piensa en la longitud del arreglo como un módulo.Notas
numpuede ser mayor que la cantidad de valores del arreglo.numnunca será negativo.