Соревнование
Цель этой задачи - определить, можно ли набирать данную строку, используя только одну строку стандартной британской QWERTY-клавиатуры.
Это code golf
самое короткое решение в байтах!
IO
Ввод будет одной строкой из нуля или более символов в десятичном диапазоне ASCII от 32 до 126 включительно. Для этой задачи вы можете предположить, что пустая строка не требует ввода и, следовательно, может быть набрана с помощью одной строки.
Вы можете принять ввод в виде строки, списка символов или эквивалентной формы для вашего языка.
Вывод должен быть истинным значением для любой строки, которая может быть набрана с использованием одной строки, или ложью для строки, которая не может.
Раскладка клавиатуры
Чтобы прояснить любую неоднозначность относительно того, какая стандартная раскладка клавиатуры приведена ниже, приведен список клавиш, доступных в каждой строке, включая альтернативные верхние клавиши (доступ к которым осуществляется с помощью клавиши shift).
- Строка 1
- Стандарт:
`1234567890-=
- Стандарт:
- Линия 2
- Стандарт:
qwertyuiop[]
- Стандарт:
- Линия 3
- Стандарт:
asdfghjkl;'#
- Верхний регистр:
ASDFGHJKL
- Специальный: Caps Lock
- Стандарт:
- Строка 4
- Стандарт:
\zxcvbnm,./
- Alternate:
|<>?
- Верхний регистр:
ZXCVBNM
- Специальный: Shift
- Стандарт:
- Строка 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)