h48

A prototype for an optimal Rubik's cube solver, work in progress.
git clone https://git.tronto.net/h48
Download | Log | Files | Refs | README | LICENSE

scrambles.h (1491B)


      1 struct {
      2 	char *scramble;
      3 	char *solutions;
      4 } s[] = {
      5 [0] = {
      6 	.scramble = "R' D R U R' D' R U'",
      7 	.solutions =
      8 		"U R' D R U' R' D' R\n"
      9 		"B' D2 B U' B' D2 B U\n"
     10 },
     11 [1] = {
     12 	.scramble = "R' L U2 R L' B2",
     13 	.solutions =
     14 		"B2 R' L U2 R L'\n"
     15 		"R L' B2 R' L U2\n"
     16 		"R B2 R' L U2 L'\n"
     17 		"L' B2 R' L U2 R\n"
     18 },
     19 [2] = {
     20 	.scramble = "R2 U2 R2 U2 R2 U2",
     21 	.solutions =
     22 		"U2 R2 U2 R2 U2 R2\n"
     23 		"D2 L2 U2 L2 D2 R2\n"
     24 		"U2 L2 D2 R2 D2 L2\n"
     25 		"D2 R2 D2 L2 U2 L2\n"
     26 		"R2 U2 R2 U2 R2 U2\n"
     27 		"L2 D2 R2 D2 L2 U2\n"
     28 		"R2 D2 L2 U2 L2 D2\n"
     29 		"L2 U2 L2 D2 R2 D2\n"
     30 },
     31 [3] = {
     32 	.scramble = "R U2 R' U' R U2 L' U R' U' L", /* J-perm */
     33 	.solutions =
     34 		"R2 D' R' D R' B2 L U' L' B2\n"
     35 		"B2 L U L' B2 R D' R D R2\n"
     36 },
     37 [4] = {
     38 	.scramble = "R' U' F D2 L2 F R2 U2 R2 B D2 L B2"
     39 	            "D' B2 L' R' B D2 B U2 L U2 R' U' F", /* FMC2019 A1 */
     40 	.solutions =
     41 		"D2 F' U2 D2 F' L2 D R2 D F B2 R' L2 F' U' D\n"
     42 },
     43 [5] = {
     44 	.scramble = "L B' D2 R2 L2 B' U2 D2 R L' U F2", /* Taken from 6 */
     45 	.solutions =
     46 		"B2 R2 L2 D F2 B2 R' L F' U2 B L'\n"
     47 		"F2 U' R' L U2 D2 B R2 L2 D2 B L'\n"
     48 },
     49 [6] = {
     50 	.scramble = "R L' B R L' D R L' F R L' U"
     51 	            "R' L F R L' D R L' B R L' U", /* Random thing */
     52 	.solutions =
     53 		"U' R L' B' D2 F R' L F2 B2 U' F2 R2 L2 U2\n"
     54 		"U' R L' B' R2 L2 U2 B' U2 D2 R' L D B2 U2\n"
     55 		"D2 R' L F R' B' R U B U L F' U' F' D\n"
     56 		"D' R' L B' U2 F R L' F2 B2 D' R2 L2 B2 D2\n"
     57 		"D' R' L B' D2 R2 L2 B' U2 D2 R L' U F2 D2\n"
     58 },
     59 {
     60 	.scramble = "", /* End-of-list signal */
     61 }
     62 };