Wyzwanie
Celem tego wyzwania jest ustalenie, czy dany ciąg może zostać wpisany przy użyciu tylko jednego wiersza standardowej klawiatury QWERTY w Wielkiej Brytanii.
To code golf
wygrywa najkrótsze rozwiązanie w bajtach!
IO
Dane wejściowe będą składać się z jednego ciągu zerowego lub większej liczby znaków w zakresie dziesiętnym ASCII 32-126 włącznie. Dla tego wyzwania możesz założyć, że pusty Ciąg nie wymaga wpisywania i dlatego można go pisać za pomocą pojedynczego wiersza.
Możesz wziąć dane wejściowe jako ciąg znaków, listę znaków lub równoważną formę dla swojego języka.
Dane wyjściowe powinny być prawdziwą wartością dla dowolnego ciągu znaków, który można wpisać za pomocą pojedynczej linii, lub falsey dla tego, który nie może.
Układ klawiatury
Aby wyjaśnić wszelkie niejasności dotyczące standardowego układu klawiatury poniżej, znajduje się lista klawiszy dostępnych w każdej linii, w tym alternatywne górne klawisze (dostępne za pomocą shift).
- Linia 1
- Standard:
`1234567890-=
- Standard:
- Linia 2
- Standard:
qwertyuiop[]
- Standard:
- Linia 3
- Standard:
asdfghjkl;'#
- Duże litery:
ASDFGHJKL
- Specjalne: Caps Lock
- Standard:
- Linia 4
- Standard:
\zxcvbnm,./
- Alternatywny:
|<>?
- Duże litery:
ZXCVBNM
- Specjalne: Shift
- Standard:
- Wiersz 5
- Specjalne: spacja
Alternatywne górne klawisze można nacisnąć tylko wtedy, gdy Shift jest również w tej samej linii, a do wielkich liter można uzyskać tylko za pomocą Caps Lock lub Shift. Naprawdę możesz użyć tylko jednej linii klawiatury!
Przypadki testowe
-> 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)