Étant donné l'entrée suivante:
- Un entier
n
oùn > 0
. - Une chaîne
s
oùs
n'est pas vide ets~=[0-9A-Z]+
(majuscules alphanumériques uniquement).
À l'aide d'un clavier QWERTY standard simplifié (comme illustré ci-dessous):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Effectuez l'opération suivante:
- Recherchez la ligne d'origine de chaque caractère sur le clavier.
- Remplacez la lettre par l'équivalent décalé correct pour en
n
fonction de sa position d'origine + n.- EG
s="AB"
etn=2
:A
deviendraientD
etB
deviendraientM
.
- EG
- Si
keyboard_row[position + n] > keyboard_row.length
, revenez au début.- EG
s="0P"
etn=2
:0
deviendraient2
etP
deviendraientW
.
- EG
Exemples:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Règles
- Il s'agit du code-golf , le plus petit nombre de victoires d'octets.
C'est un peu plus difficile qu'il n'y paraît à première vue.