Các thách thức
Mục tiêu của thử thách này là xác định xem một Chuỗi đã cho có thể được nhập bằng cách chỉ sử dụng một dòng của bàn phím QWERTY tiêu chuẩn của Vương quốc Anh hay không.
Đây là code golf
, giải pháp ngắn nhất trong byte thắng!
Tôi
Đầu vào sẽ là một Chuỗi gồm 0 hoặc nhiều ký tự trong phạm vi thập phân ASCII bao gồm 32-126. Bạn có thể giả định cho thử thách này rằng một Chuỗi trống không yêu cầu gõ và do đó có thể được gõ bằng một dòng duy nhất.
Bạn có thể lấy đầu vào dưới dạng Chuỗi, danh sách các ký tự hoặc dạng tương đương cho ngôn ngữ của bạn.
Đầu ra phải là một giá trị trung thực cho bất kỳ Chuỗi nào có thể được nhập bằng một dòng duy nhất hoặc falsey cho một chuỗi không thể.
Bố trí bàn phím
Để làm rõ bất kỳ sự mơ hồ nào về cách bố trí bàn phím tiêu chuẩn bên dưới là danh sách các phím có sẵn trên mỗi dòng, bao gồm các phím trên thay thế (được truy cập bằng cách sử dụng shift).
- Dòng 1
- Tiêu chuẩn:
`1234567890-=
- Tiêu chuẩn:
- Dòng 2
- Tiêu chuẩn:
qwertyuiop[]
- Tiêu chuẩn:
- Dòng 3
- Tiêu chuẩn:
asdfghjkl;'#
- Chữ hoa:
ASDFGHJKL
- Đặc biệt: Mũ khóa
- Tiêu chuẩn:
- Dòng 4
- Tiêu chuẩn:
\zxcvbnm,./
- Luân phiên:
|<>?
- Chữ hoa:
ZXCVBNM
- Đặc biệt: Ca
- Tiêu chuẩn:
- Dòng 5
- Đặc biệt: Space Bar
Các phím trên thay thế chỉ có thể được nhấn nếu Shift cũng nằm trên cùng một dòng và các phím chữ hoa chỉ có thể được truy cập thông qua Caps Lock hoặc Shift. Bạn thực sự chỉ có thể sử dụng một dòng bàn phím!
Các trường hợp thử nghiệm
-> 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)