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 Q
if 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 2
se 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 7
exemplo não deveria ser Spgge Oe[g;
? Os dois o
devem mapear para o mesmo personagem
N<= 13
você precisará mudar no máximo 13 para retornar ao personagem original?