З огляду на наступний вхід:
- Ціле число,
n
деn > 0
. - Рядок,
s
деs
не порожній іs~=[0-9A-Z]+
(лише алфавітно-цифрові літери).
Використовуючи стандартну, спрощену клавіатуру QWERTY (як показано нижче):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
Виконайте таку операцію:
- Знайдіть на клавіатурі оригінальний рядок, у якому кожен символ.
- Замініть літеру правильним зрушеним еквівалентом на
n
основі вихідного положення + n.- EG
s="AB"
іn=2
:A
став биD
іB
став биM
.
- EG
- Якщо
keyboard_row[position + n] > keyboard_row.length
, поверніться до початку.- EG
s="0P"
іn=2
:0
став би2
іP
став биW
.
- EG
Приклади:
f("0PLM",1) = 1QAZ
f("ZXCVB",2) = CVBNM
f("HELLO",3) = LYDDW
f("0PLM",11) = 1QSV
f("0PLM",2130) = 0PHX
Правила
- Це кодовий гольф , виграє найменший байт.
Це трохи складніше, ніж здається на перший погляд.