Viết chương trình ngắn nhất giải quyết khối Rubik (3 * 3 * 3) trong một khoảng thời gian và di chuyển hợp lý (giả sử, tối đa 5 giây trên máy của bạn và dưới 1000 lần di chuyển).
Đầu vào có định dạng:
UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR
(đầu vào cụ thể này đại diện cho khối đã giải quyết).
12 chuỗi 2 ký tự đầu tiên là các cạnh trong các vị trí UF, UR, ... BL (U = up, F = front, R = right, B = back, L = left, D = down), sau đó là 8 tiếp theo Chuỗi 3 ký tự là các góc trong các vị trí UFR, URB, ... DBR.
Đầu ra sẽ đưa ra một chuỗi các bước di chuyển trong định dạng này:
D+ L2 U+ F+ D+ L+ D+ F+ U- F+
Trong đó D1 hoặc D + đại diện cho việc xoay mặt D (xuống) theo chiều kim đồng hồ 90 độ, L2 là quay mặt L 180 độ, U3 hoặc U- đại diện cho quay mặt U ngược chiều kim đồng hồ 90 độ.
Thư không phân biệt chữ hoa chữ thường và dấu cách là tùy chọn.
Ví dụ, đầu ra ở trên là chính xác cho đầu vào sau:
RU LF UB DR DL BL UL FU BD RF BR FD LDF LBD FUL RFD UFR RDB UBL RBU
Để biết thêm chi tiết, vui lòng tham khảo cuộc thi lập phương của Tomas Rokicki , ngoại trừ việc ghi điểm sẽ được thực hiện trực tiếp theo kích thước tệp như một vấn đề đánh gôn mã thông thường. Một thử nghiệm trực tuyến được bao gồm quá.
Để tham khảo, giải pháp ngắn nhất đã được viết là mục cuối cùng trong danh sách người chiến thắng cuộc thi lập phương
Đối với những người đấu tranh để hình dung định dạng bố cục:
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 /
+-------+-------+-------+