เขียนโปรแกรมที่สั้นที่สุดที่แก้คิวบ์ของรูบิค (3 * 3 * 3) ภายในระยะเวลาที่เหมาะสมและเคลื่อนไหวได้ (พูดได้สูงสุด 5 วินาทีในเครื่องของคุณและน้อยกว่า 1,000 ครั้ง)
อินพุตอยู่ในรูปแบบ:
UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR
(อินพุตเฉพาะนี้แสดงถึงคิวบ์ที่แก้ไขแล้ว)
12 สตริงอักขระ 2 ตัวแรกคือขอบในตำแหน่ง UF, UR, ... BL (U = ขึ้น, F = ด้านหน้า, R = ขวา, B = หลัง, L = ซ้าย, D = ลง) จากนั้น 8 ถัดไป สตริง 3 ตัวคือมุมในตำแหน่ง UFR, URB, ... DBR
ผลลัพธ์ควรให้ลำดับของการเคลื่อนไหวในรูปแบบนี้:
D+ L2 U+ F+ D+ L+ D+ F+ U- F+
ในกรณีที่ D1 หรือ D + หมายถึงการหมุนใบหน้า D (ลง) ตามเข็มนาฬิกา 90 องศา L2 จะหันหน้า L 180 องศา, U3 หรือ U- หมายถึงการหันหน้า U ทวนเข็มนาฬิกา 90 องศา
ตัวอักษรเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่และเว้นวรรคเป็นตัวเลือก
ตัวอย่างเช่นเอาต์พุตด้านบนถูกต้องสำหรับอินพุตต่อไปนี้:
RU LF UB DR DL BL UL FU BD RF BR FD LDF LBD FUL RFD UFR RDB UBL RBU
สำหรับรายละเอียดเพิ่มเติมโปรดอ้างอิงการประกวดลูกบาศก์ของ Tomas Rokickiยกเว้นการให้คะแนนจะกระทำโดยตรงตามขนาดไฟล์เช่นปัญหาการเล่นกอล์ฟรหัสปกติ ทดสอบออนไลน์จะรวมเกินไป
สำหรับการอ้างอิงโซลูชันที่สั้นที่สุดที่เขียนแล้วคือรายการสุดท้ายในรายการผู้ชนะการแข่งขันคิวบ์
สำหรับผู้ที่ดิ้นรนเพื่อให้เห็นภาพรูปแบบเค้าโครง:
0-1 2-3 4-5 6-7 8-9 10-11 12-13 14-15 16-17 18-19 20-21 22-23 24-25-26 27-28-29 30-31-32 33-34-35 36-37-38 39-40-41 42-43-44 45-46-47
UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR
Front:
+-------+-------+-------+
/ / / /|
/ 30 / 4 / 27 / |
+-------+-------+-------+ |
/ / / /|28+
/ 6 / / 2 / | /|
+-------+-------+-------+ |/ |
/ / / /|3 + |
/ 33 / 0 / 24 / | /|21+
+-------+-------+-------+ |/ | /|
| | | |26+ |/ |
| 35 | 1 | 25 | /| + |
| | | |/ | /|47+
+-------+-------+-------+ |/ | /
| | | |17+ |/
| 18 | | 16 | /|11+
| | | |/ | /
+-------+-------+-------+ |/
| | | |37+
| 40 | 9 | 38 | /
| | | |/
+-------+-------+-------+
Hidden faces:
+-------+-------+-------+
/| | | |
/ | 31 | 5 | 29 |
+ | | | |
/|32+-------+-------+-------+
/ | /| | | |
+ |/ | 22 | | 20 |
/|7 + | | | |
/ | /|23+-------+-------+-------+
+ |/ | /| | | |
|34+ |/ | 44 | 13 | 46 |
| /| + | | | |
|/ | /|43+-------+-------+-------+
+ |/ | / / / /
|19+ |/ 42 / 12 / 45 /
| /|15+-------+-------+-------+
|/ | / / / /
+ |/ 14 / / 10 /
|41+-------+-------+-------+
| / / / /
|/ 39 / 8 / 36 /
+-------+-------+-------+