Dada la siguiente entrada:
- Un número entero
n
donden > 0
. - Una cadena
s
dondes
no está vacía ys~=[0-9A-Z]+
(solo mayúsculas alfanuméricas).
Usando un teclado QWERTY simplificado estándar (como se muestra a continuación):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Realice la siguiente operación:
- Encuentra la fila original en la que se encuentra cada personaje en el teclado.
- Reemplace la letra con el equivalente desplazado correcto
n
basado en su posición original + n.- EG
s="AB"
yn=2
:A
se convertiríaD
yB
se convertiríaM
.
- EG
- Si
keyboard_row[position + n] > keyboard_row.length
, vuelve al inicio.- EG
s="0P"
yn=2
:0
se convertiría2
yP
se convertiríaW
.
- EG
Ejemplos:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Reglas
- Este es el código de golf , el menor recuento de bytes gana.
Esto es un poco más difícil de lo que parece a primera vista.