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