今天发一道刷到的题吧,题目一顿花里胡哨,直接给我干蒙圈了,哎
德沃夏克键布局是华盛顿大学奥古斯特·德沃夏克教授在 1930 年代发明的一种键盘布局。按键布局与今天广泛使用的 QWERTY 布局有很大不同,但仍有少数人对它着迷,并仍在使用它来寻求更高效的打字……
现在,我们要做什么在这个问题中,输出在 QWERTY 数组中输入的字符串在 Dvorak 数组中以相同方式键入时将如何出现。
作为参考,这里是 QWERTY 数组和 Dvorak 数组的序列。
QWERTY(美国风格):
1234567890-=
qwertyuiop[]
asdfghjkl;'
zxcvbnm,./
Dvorak :
1234567890[]
',.pyfgcrl/=
aoeuidhtns-
;qjkxbmwvz
输入
在 QWERTY 数组中输入的字符串。
输出
在 Dvorak 键盘上键入输入字符串时显示的字符串。
约束
用于输入和输出的所有字母都采用小写字母。
还保证输入字符串中不会出现除上述描述中出现的符号以外的符号。
在 QWERTY 和 Dvorak 中,空格的处理方式相同。
请注意,这不是将 QWERTY 和 Dvorak 数组相互转换的问题。转换的方向始终是单向的,从 QWERTY 到 Dvorak。
例子
输入
你好世界
输出
d.nnrw ,rpne
q = input()
# Write an answer using print
# To debug: print("Debug messages...", file=sys.stderr, flush=True)
qw="1234567890-=qwertyuiop[]asdfghjkl;'zxcvbnm,./"
dv="1234567890[]',.pyfgcrl/=aoeuidhtns-;qjkxbmwvz"
#某大佬的算法
"""t = q.maketrans(qw,dv)
print(q.translate(t))"""
#菜鸡小白我的算法
for q1 in range(len(q)):
for s in range(len(qw)):
if q[q1] == qw[s]:
print(dv[s],end="")
break