Tantangan
Tujuan dari tantangan ini adalah untuk menentukan apakah suatu String yang diberikan dapat diketik hanya menggunakan satu baris keyboard QWERTY UK standar.
Ini code golf
, solusi terpendek dalam byte menang!
IO
Input akan berupa String tunggal nol atau lebih karakter dalam rentang ASCII desimal 32-126 inklusif. Anda dapat mengasumsikan untuk tantangan ini bahwa String kosong tidak memerlukan pengetikan dan dengan demikian dapat diketik menggunakan satu baris.
Anda dapat mengambil input sebagai String, daftar karakter, atau bentuk setara untuk bahasa Anda.
Output harus berupa nilai true untuk String apa pun yang dapat diketik menggunakan satu baris, atau falsey untuk yang tidak bisa.
Tata letak keyboard
Untuk memperjelas setiap ambiguitas tentang apa tata letak keyboard standar di bawah ini adalah daftar tombol yang tersedia di setiap baris, termasuk tombol atas alternatif (diakses menggunakan shift).
- Baris 1
- Standar:
`1234567890-=
- Standar:
- Baris 2
- Standar:
qwertyuiop[]
- Standar:
- Baris 3
- Standar:
asdfghjkl;'#
- Huruf besar:
ASDFGHJKL
- Spesial: Caps Lock
- Standar:
- Baris 4
- Standar:
\zxcvbnm,./
- Bergantian:
|<>?
- Huruf besar:
ZXCVBNM
- Spesial: Bergeser
- Standar:
- Baris 5
- Spesial: Space Bar
Tombol atas alternatif hanya dapat ditekan jika Shift juga berada di jalur yang sama, dan tombol huruf besar hanya dapat diakses melalui Caps Lock atau Shift. Anda benar-benar hanya dapat menggunakan satu baris keyboard!
Uji kasus
-> 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)