Dato il seguente input:
- Un numero intero
n
doven > 0
. - Una stringa
s
doves
non è vuota es~=[0-9A-Z]+
(solo maiuscole alfanumeriche).
Utilizzando una tastiera QWERTY standard e semplificata (come mostrato di seguito):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Eseguire la seguente operazione:
- Trova la riga originale in cui si trova ciascun personaggio sulla tastiera.
- Sostituisci la lettera con l'equivalente spostato corretto in
n
base alla sua posizione originale + n.- EG
s="AB"
en=2
:A
diventerebbeD
eB
diventerebbeM
.
- EG
- Se
keyboard_row[position + n] > keyboard_row.length
, torna all'inizio.- EG
s="0P"
en=2
:0
diventerebbe2
eP
diventerebbeW
.
- EG
Esempi:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Regole
- Questo è code-golf , vince il conteggio di byte più basso.
Questo è leggermente più difficile di quanto sembri a prima vista.