Учитывая следующий вход:
- Целое число
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
правила
- Это код-гольф , выигрывает наименьшее количество байт.
Это немного сложнее, чем кажется на первый взгляд.