Rubik küpünü (3 * 3 * 3) makul bir süre içinde ve hamle çözen en kısa programı yazınız (örneğin, makinenizde en fazla 5 saniye ve en az 1000 hamle).
Giriş biçiminde:
UF UR UB UL DF DR DB DL FR FL BR BL UFR URB UBL ULF DRF DFL DLB DBR
(bu özel girdi çözülmüş küpü temsil eder).
İlk 12 2 karakterli dizeler UF, UR, ... BL konumlarındaki (U = yukarı, F = ön, R = sağ, B = geri, L = sol, D = aşağı), sonra sonraki 8 3 karakterli dizeler UFR, URB, ... DBR konumlarındaki köşelerdir.
Çıktı bu formatta bir dizi hamle vermelidir:
D+ L2 U+ F+ D+ L+ D+ F+ U- F+
D1 veya D + 'nın D (aşağı) yüzünü saat yönünde 90 derece döndürdüğü durumlarda, L2 L yüzünü 180 derece döndürürken, U3 veya U- U yüzünü saat yönünün tersine 90 derece döndürür.
Harfler büyük-küçük harf duyarlıdır ve boşluklar isteğe bağlıdır.
Örneğin, yukarıdaki çıkış aşağıdaki giriş için doğrudur:
RU LF UB DR DL BL UL FU BD RF BR FD LDF LBD FUL RFD UFR RDB UBL RBU
Daha fazla ayrıntı için, lütfen Tomas Rokicki'nin küp yarışmasına bakınız , ancak puanlama normal bir kod golf sorunu gibi doğrudan dosya boyutuyla yapılır. Bir çevrimiçi test cihazı da dahil edilmiştir.
Başvuru için, önceden yazılmış en kısa çözüm, küp yarışmasının kazananları listesindeki son giriş.
Mizanpaj formatını görselleştirmek isteyenler için:
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 /
+-------+-------+-------+