Змагання
Мета цього виклику - визначити, чи можна вводити певну рядок, використовуючи лише один рядок стандартної клавіатури Великобританії QWERTY.
Це code golf
, тому найкоротше рішення в байтах виграє!
IO
Вхід буде одним рядком з нуля або більше символів у десятковому діапазоні ASCII 32-126 включно. Ви можете припустити для цього виклику, що порожня рядок не потребує введення тексту, і тому вона може бути набрана за допомогою одного рядка.
Ви можете взяти введення як рядок, список символів або еквівалентну форму для вашої мови.
Вихід повинен бути триєжним значенням для будь-якого рядка, який можна набрати за допомогою одного рядка, або фальси для одного, який не може.
Розкладка клавіатури
Щоб з’ясувати будь-яку неоднозначність щодо того, що стандартна розкладка клавіатури, наведена нижче, наведено список клавіш, доступних у кожному рядку, включаючи альтернативні верхні клавіші (доступ до яких здійснюється за допомогою shift).
- Рядок 1
- Стандарт:
`1234567890-=
- Стандарт:
- Рядок 2
- Стандарт:
qwertyuiop[]
- Стандарт:
- Рядок 3
- Стандарт:
asdfghjkl;'#
- Верхня літера:
ASDFGHJKL
- Спеціальна: Caps Lock
- Стандарт:
- Рядок 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)