La sfida
L'obiettivo di questa sfida è determinare se una determinata stringa può essere digitata usando solo una riga di una tastiera QWERTY del Regno Unito standard.
Questa è la code golf
soluzione più breve in byte vince!
IO
L'input sarà una singola stringa di zero o più caratteri nell'intervallo decimale ASCII di 32-126 inclusi. Si può presumere per questa sfida che una stringa vuota non richiede alcuna digitazione e quindi può essere digitata utilizzando una sola riga.
Puoi prendere l'input come stringa, elenco di caratteri o forma equivalente per la tua lingua.
L'output dovrebbe essere un valore di verità per qualsiasi stringa che può essere digitata usando una sola riga o falsa per una stringa che non può.
Layout della tastiera
Per chiarire qualsiasi ambiguità su ciò che è il layout di tastiera standard di seguito è un elenco di tasti disponibili su ogni riga, inclusi i tasti superiori alternati (accessibili tramite MAIUSC).
- Linea 1
- Standard:
`1234567890-=
- Standard:
- Linea 2
- Standard:
qwertyuiop[]
- Standard:
- Linea 3
- Standard:
asdfghjkl;'#
- Maiuscolo:
ASDFGHJKL
- Speciale: Blocco maiuscole
- Standard:
- Linea 4
- Standard:
\zxcvbnm,./
- Alternato:
|<>?
- Maiuscolo:
ZXCVBNM
- Speciale: Maiusc
- Standard:
- Linea 5
- Speciale: barra spaziatrice
I tasti superiori alternativi possono essere premuti solo se Shift si trova anche sulla stessa riga e i tasti maiuscoli sono accessibili solo tramite BLOC MAIUSC o MAIUSC. Puoi davvero usare solo una riga di tastiera!
Casi test
-> 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)