给出以下输入:
- 一个整数
n
,其中n > 0
。 - 字符串
s
,其中s
不能为空且s~=[0-9A-Z]+
(仅字母数字大写)。
使用标准的简化QWERTY键盘(如下所示):
1234567890
QWERTYUIOP
ASDFGHJKL
ZXCVBNM
执行以下操作:
- 找到每个字符在键盘上的原始行。
- 根据字母的
n
原始位置+ n将其替换为正确的等价字母。- EG
s="AB"
andn=2
:A
将成为D
,B
并将成为M
。
- EG
- 如果为
keyboard_row[position + n] > keyboard_row.length
,请重新开始。- EG
s="0P"
andn=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
规则
- 这是代码高尔夫球,最低字节数获胜。
这比乍看之下要困难一些。
2
我们是否可以将输入作为字符数组而不是字符串?目前以我们
—
为准
@KevinCruijssen 肯定地耸了耸肩,这并不太奇怪。除非它为您节省了打平领带的麻烦,否则我不是在抱怨。
—
魔术章鱼缸