O desafio:
Dada qualquer entrada que possa ser digitada em um teclado, mova o texto por N caracteres.
Aqui está o teclado QWERTY a ser usado. Você pode ignorar as teclas modificadoras (Shift, Caps, Enter, Delete e Tab). Quando você alcança um lado (por exemplo |), volta para trás, o que |acontece com Qif N = 1.

Os espaços não precisam ser movidos (eles retornam ao espaço à medida que você pula os modificadores). Se shift foi usado para digitar o caractere (por exemplo, !e @), o caractere alterado também deve ser digitado usando shift (ou seja, !passa a @não 2se N = 1).
Os teclados do Reino Unido são diferentes disso, mas use-o para que possamos comparar.
Entrada:
Qualquer frase que possa ser digitada no teclado acima, seguida por um número inteiro positivo. Não há um máximo para o tamanho desse número inteiro.
Resultado:
A mesma frase, deslocada por N.
Exemplos:
My name is Tim 3
?o .f/y [g I[/
Hello World 7
Spgge Oe[g;
I Wi5h I h4d b3773r C@d3ing ski{{s 3
{ T[8l { l7h ,6006u N%h6[.k g'[QQg
Isso é código de golfe, então o código mais curto vence.
Hello World 7exemplo não deveria ser Spgge Oe[g;? Os dois odevem mapear para o mesmo personagem
N<= 13você precisará mudar no máximo 13 para retornar ao personagem original?