挑战:
给定可以在键盘上键入的任何输入,将文本移动N个字符。
这是要使用的QWERTY键盘。您可以忽略修饰键(Shift,Caps,Enter,Delete和Tab)。一旦到达一侧(例如|
),则将其循环回去,|
然后转到Q
if N = 1
。
不必移动空格(当您跳过修饰符时,它们会返回到空格处)。如果转变是用来输入的字符(如!
和@
)改变的字符也应该利用移键入(即!
变为@
不2
若N = 1
)。
英国键盘与此有所不同,但是请使用此键盘以便我们进行比较。
输入:
可以在上述键盘上键入的任何句子,后跟一个正整数。此整数的大小没有最大值。
输出:
同一句话,向左移动N。
例子:
My name is Tim 3
?o .f/y [g I[/
Hello World 7
Spgge Oe[g;
I Wi5h I h4d b3773r C@d3ing ski{{s 3
{ T[8l { l7h ,6006u N%h6[.k g'[QQg
这是代码高尔夫,所以最短的代码获胜。
@flawr不,对不起。它可以是任何正值。
—
蒂姆(Tim)
“ Hello World 7”示例不应该是“ Spggr Oe [g;”吗?
—
詹姆斯·威廉姆斯
这个
—
edc65 2015年
Hello World 7
例子不应该Spgge Oe[g;
吗?两者o
应映射到相同的字符
N<= 13
是否可以假设您最多需要移位13个才能返回原始字符?