Dada a seguinte entrada:
- Um inteiro
n
onden > 0
. - Uma sequência em
s
ques
nã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
n
baseado na sua posição original + n.- EG
s="AB"
en=2
:A
se tornariaD
eB
se tornariaM
.
- EG
- Se
keyboard_row[position + n] > keyboard_row.length
, envolva de volta ao início.- EG
s="0P"
en=2
:0
se tornaria2
eP
se 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.