挑战
这项挑战的目标是确定是否只能使用标准UK QWERTY键盘的一行来键入给定的String。
这是code golf
,所以最短的解决方案以字节为单位获胜!
IO
输入将是零个或多个字符的单个字符串,且在ASCII十进制范围(包括32-126)中。您可能会为这个挑战假设一个空的String不需要键入,因此可以使用一行来键入。
您可以将输入作为字符串,字符列表或您语言的等效形式。
对于可以使用单行键入的任何字符串,输出应为真值,否则为false。
键盘布局
为了澄清以下标准键盘布局的任何歧义,每一行上都有可用的键列表,包括备用的上键(使用shift访问)。
- 1号线
- 标准:
`1234567890-=
- 标准:
- 2号线
- 标准:
qwertyuiop[]
- 标准:
- 3号线
- 标准:
asdfghjkl;'#
- 大写:
ASDFGHJKL
- 特别:大写锁定
- 标准:
- 4号线
- 标准:
\zxcvbnm,./
- 备用:
|<>?
- 大写:
ZXCVBNM
- 特别:班次
- 标准:
- 5号线
- 特别:空格键
如果Shift也在同一行上,则只能按下备用的上键,并且只能通过Caps Lock或Shift来访问大写键。您实际上只能使用一根键盘线!
测试用例
-> true (empty string)
45-2=43 -> true (line 1)
qwerty -> true (line 2)
tryitout -> true (line 2)
Qwerty -> false (no shift or caps on line 2)
#sad -> true (line 3)
AsDf -> true (caps lock used)
@sDF -> false (no shift for alternate upper)
zxcvbn? -> true (line 4)
zxc vbn -> false (spacebar on separate line)
123abc -> false (multiple lines)
-> true (just space bar)
!!! -> false (exclamation marks cannot be printed by a single line)