Dada a seguinte entrada:
- Um inteiro
nonden > 0. - Uma sequência em
squesnão está vazia es~=[0-9A-Z]+(apenas maiúsculas alfanuméricas).
Usando um teclado QWERTY simplificado padrão (como mostrado abaixo):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Execute a seguinte operação:
- Encontre a linha original em que cada caractere está no teclado.
- Substitua a letra pelo equivalente deslocado correto para
nbaseado na sua posição original + n.- EG
s="AB"en=2:Ase tornariaDeBse tornariaM.
- EG
- Se
keyboard_row[position + n] > keyboard_row.length, envolva de volta ao início.- EG
s="0P"en=2:0se tornaria2ePse tornariaW.
- EG
Exemplos:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Regras
- Isso é código-golfe , vitórias mais baixas na contagem de bytes.
Isso é um pouco mais difícil do que parece à primeira vista.