Cifra rotativa

Escreva uma função que aceite uma string e um n e retorne uma cifra deslocando cada caractere para frente (n > 0) ou para trás (n < 0) n vezes.

Observação: Pense nas letras como um ciclo conectado, portanto deslocar a para trás uma vez resultará em z, e deslocar z para frente uma vez resultará em a. Se você deslocar 26 vezes em qualquer direção, deverá voltar ao ponto de partida.

Exemplos

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

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

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

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

Notas

  • Todas as letras ficam em minúsculas.
  • Sem espaços.
  • Cada caractere é rotacionado o mesmo número de vezes.