เขียนโค้ดเพื่อหาว่าสามารถสร้างชิ้นส่วน Tetris ได้หรือไม่โดยอัลกอริทึมของ Tetris อย่างเป็นทางการ ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ
เกมเตตริสอย่างเป็นทางการสร้างลำดับของชิ้นส่วนล้มในวิธีพิเศษ เจ็ดชิ้นIJLOSTZ
จะลดลงตามลำดับแบบสุ่มจากนั้นการเปลี่ยนแปลงแบบสุ่มอีกครั้งจะลดลงและอื่น ๆ
JTLOISZ STJOLIZ LISJOTZ ...
ตัวอย่างนี้มีชิ้นส่วนที่ต่อเนื่องกัน
SZSTJOLIZLIS
โปรดทราบว่ามันตัดข้ามขอบเขตของกลุ่ม 7 แต่เรียกใช้ชิ้นส่วน
SZOTLZSOJSIT
ไม่สามารถเป็นสตริงย่อยของลำดับ Tetris ใด ๆ ดังนั้นจึงไม่สามารถมองเห็นได้ในเกม Tetris อย่างเป็นทางการ
: การป้อนข้อมูลIJLOSTZ
สตริงไม่ว่างเปล่าของตัวอักษร
เอาท์พุท:ค่าTruthy หรือ Falseyว่าอินพุตเป็นซับสตริงของลำดับที่สามารถสร้างขึ้นโดยเครื่องกำเนิดไฟฟ้าแบบสุ่มอย่างเป็นทางการของ Tetris หรือการเรียงลำดับของการเรียงสับเปลี่ยนของตัวอักษรเจ็ดตัว
กรณีทดสอบ:
จริง:
T
JJ (unique breakdown: J J)
JTJ (possible breakdown: JT J)
LTOZIJS
SZSTJOLIZLIS (possible breakdown: SZ STJOLIZ LIS)
JTLOISZSTJOLIZLISJOTZ (possible breakdown: JTLOISZ STJOLIZ LISJOTZ)
LIJZTSLIJZTS (unique breakdown: LIJZTS LIJZTS)
เท็จ:
SZOTLZSOJSIT
ZZZ
ZIZJLJ
ZJLJLZITSOTLISOJT
JTLOISZSTJOLIZLISJOTZLJTSZLI
IOJZSITOJZST
LIJZTSLIJZTSL
ลีดเดอร์บอร์ด