ความท้าทาย
เป้าหมายของความท้าทายนี้คือการพิจารณาว่าสตริงที่กำหนดสามารถพิมพ์โดยใช้เพียงหนึ่งบรรทัดของคีย์บอร์ดมาตรฐาน UK QWERTY
นี่คือcode golf
ทางออกที่สั้นที่สุดในหน่วยไบต์!
IO
อินพุตจะเป็นสตริงเดี่ยวที่มีศูนย์หรือมากกว่าหนึ่งตัวในช่วงทศนิยม ASCII ที่ครอบคลุม 32-126 คุณอาจจะถือว่าความท้าทายนี้ที่สตริงว่างไม่จำเป็นต้องพิมพ์และสามารถพิมพ์โดยใช้บรรทัดเดียว
คุณสามารถรับอินพุตเป็นสตริงรายการอักขระหรือรูปแบบที่เทียบเท่าสำหรับภาษาของคุณ
เอาต์พุตควรเป็นค่าจริงสำหรับสตริงใด ๆ ที่สามารถพิมพ์โดยใช้บรรทัดเดียวหรือเป็นเท็จสำหรับสิ่งที่ไม่สามารถทำได้
รูปแบบแป้นพิมพ์
เพื่อชี้แจงความคลุมเครือใด ๆ เกี่ยวกับรูปแบบแป้นพิมพ์มาตรฐานด้านล่างนี้คือรายการของคีย์ที่มีอยู่ในแต่ละบรรทัดรวมถึงปุ่มบนอื่น ๆ (เข้าถึงได้โดยใช้ shift)
- บรรทัด 1
- มาตรฐาน:
`1234567890-=
- มาตรฐาน:
- บรรทัด 2
- มาตรฐาน:
qwertyuiop[]
- มาตรฐาน:
- บรรทัดที่ 3
- มาตรฐาน:
asdfghjkl;'#
- ตัวพิมพ์ใหญ่:
ASDFGHJKL
- พิเศษ: Caps Lock
- มาตรฐาน:
- บรรทัด 4
- มาตรฐาน:
\zxcvbnm,./
- สำรอง:
|<>?
- ตัวพิมพ์ใหญ่:
ZXCVBNM
- พิเศษ: Shift
- มาตรฐาน:
- บรรทัดที่ 5
- พิเศษ: Space Bar
ปุ่มกดด้านบนสำรองสามารถกดได้ถ้า 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)