Cifrado rotatorio

Escribe una función que acepte una cadena y un n y devuelva un cifrado desplazando cada carácter hacia adelante (n > 0) o hacia atrás (n < 0) n veces.

Nota: Piensa en las letras como un bucle conectado, por lo que desplazar a hacia atrás una vez producirá z, y desplazar z hacia adelante una vez producirá a. Si desplazas 26 veces en cualquier dirección, deberías volver al punto de partida.

Ejemplos

rollingCipher("abcd", 1) ➞ "bcde"

rollingCipher("abcd", -1) ➞ "zabc"

rollingCipher("abcd", 3) ➞ "defg"

rollingCipher("abcd", 26) ➞ "abcd"

Notas

  • Todas las letras están en minúsculas.
  • Sin espacios.
  • Cada carácter se rota la misma cantidad de veces.