nissy-core

The "engine" of nissy, including the H48 optimal solver.
git clone https://git.tronto.net/nissy-core
Download | Log | Files | Refs | README | LICENSE

scrambles.h (4647B)


      1 struct {
      2 	char *scramble;
      3 	char *solutions;
      4 } s[] = {
      5 [0] = {
      6 	.scramble = "R F2 R2 B' R' L' F' R B2 D2 B' L2 U2 B2 R2 B' U2 D2 B",
      7 	.solutions =
      8 		"R D2 B R' L F\n"
      9 },
     10 [1] = {
     11 	.scramble = "R' B2 R' B' D2 L F D2 B D2 R2 F' R2 U2 L2 B R2 F D2",
     12 	.solutions =
     13 		"L2 F' L' D2 B\n"
     14 },
     15 [2] = {
     16 	.scramble = "R' B L' D2 L' F' U2 L B' R2 B R2 L2 B2 L2 F D2 B' R2 B R2",
     17 	.solutions =
     18 		"F' L B R2 F2 R' F\n"
     19 		"F' L B' L2 B2 R F\n"
     20 		"(D2 F' R2 B R L' F)\n"
     21 		"(D2 F' L2 F R L' B)\n"
     22 },
     23 [3] = {
     24 	.scramble = "R L B2 L2 F U2 R' B' D2 R U2 D2 L U2 R' L' F2 U2 R",
     25 	.solutions =
     26 		"U2 B' U2 F R' B' U2 F\n"
     27 		"R' F R B2 R D2 U2 F\n"
     28 		"L2 B D2 L' B2 D2 R' F\n"
     29 		"F R' F2 L B L' D2 F\n"
     30 		"F R' B2 R B R' U2 F\n"
     31 		"F L' D2 L B R' U2 F\n"
     32 		"U2 B' U2 F R' F' L2 B\n"
     33 		"D2 F L' D2 B2 R L2 B\n"
     34 		"L2 U2 B' L' U2 F2 R' B\n"
     35 		"L2 B U2 R' F2 D2 L' B\n"
     36 		"F L' U2 R F L' U2 B\n"
     37 		"B2 L' B F R' F' L' B\n"
     38 		"(R2 D2 R L B D2 R' F)\n"
     39 		"(U2 R L B2 F U2 R' B)\n"
     40 		"(U2 R L2 B2 F R' U2 B)\n"
     41 		"(R L B2 L2 F U2 R' B)\n"
     42 		"(L2 B' D2 B' R' U2 L B)\n"
     43 },
     44 [4] = {
     45 	.scramble = "L2 B2 D2 L' B R F' R2 D2 B2 D2 F2 D2 L' F2 L B2 L2 B2",
     46 	.solutions =
     47 		"(D2 L2 B2 L B R F)\n"
     48 		"(L2 B2 D2 L' B R F)\n"
     49 		"(D2 R2 F2 L F R B)\n"
     50 		"(R2 F2 U2 L' F R B)\n"
     51 },
     52 [5] = {
     53 	.scramble = "D2 F' R F' L F' U2 L D2 B2 L2 F2 R2 F D2 R2 B U2 D2",
     54 	.solutions =
     55 		"B R2 U2 R D2 F2 L2 F\n"
     56 		"B R2 U2 R D2 B2 R2 F\n"
     57 		"B L2 D2 R U2 F2 L2 F\n"
     58 		"B L2 D2 R U2 B2 R2 F\n"
     59 		"B' R F2 L D2 L' U2 F\n"
     60 },
     61 [6] = {
     62 	.scramble = "D2 F2 L F2 R' B' R B2 R2 D2 L' U2 D2 B2 L' F2 L2 B2",
     63 	.solutions =
     64 		"R2 L2 F D2 L2 F\n"
     65 		"R2 L2 B L2 U2 F\n"
     66 		"R2 L2 F U2 R2 B\n"
     67 		"R2 L2 B R2 D2 B\n"
     68 		"(U2 B2 R B2 L' F)\n"
     69 		"(D2 F2 L F2 R' B)\n"
     70 		"(B2 R' B2 D2 R' B)\n"
     71 },
     72 [7] = {
     73 	.scramble = "F' R' F' L U2 F' U2 L F2 R' B2 D2 B2 F2 L' D2 L' B2 U2",
     74 	.solutions =
     75 		"(F' R' F' L U2 F)\n"
     76 },
     77 [8] = {
     78 	.scramble = "U2 F D' F' D R' B L' U L2 D' B2 U' L2 B2 D R2 U R2 L2",
     79 	.solutions =
     80 		"U2 R B R' F' L' F\n"
     81 		"U2 R B' R' F' L' F\n"
     82 		"(R B2 F' U2 R2 L F)\n"
     83 },
     84 [9] = {
     85 	.scramble = "U2 L B U2 B L2 U2 L U2 B' D2 R2 F2 L2 B L2 F L2",
     86 	.solutions =
     87 		"L' F D2 B R' D2 L F\n"
     88 },
     89 [10] = {
     90 	.scramble = "B' R2 B2 F D2 R' F2 R2 L U2 R2 U2 F' U2 R2 B' U2 F' U2 R2 F2",
     91 	.solutions =
     92 		"(U2 B R2 F R' F L' F)\n"
     93 		"(F U2 L B' F2 R2 L F)\n"
     94 		"(B F2 R L2 F' R' L F)\n"
     95 		"(B' R' B2 F' R2 F' L' F)\n"
     96 		"(B' R' B' F2 U2 B' L' F)\n"
     97 },
     98 [11] = {
     99 	.scramble = "D2 B R' L B' L' D2 B F2 R2 F2 R' F2 D2 L F2 L' D2 F2 R D2",
    100 	.solutions =
    101 		"L' B U2 L F' R2 L' F\n"
    102 		"L F' L2 F2 R D2 R B\n"
    103 		"L F' L2 B2 L U2 L B\n"
    104 		"L' B D2 R B' R' L2 B\n"
    105 		"(D2 B R' L B' L' D2 B)\n"
    106 		"(B' F' R' F L D2 R B)\n"
    107 },
    108 [12] = {
    109 	.scramble = "F R L' B' F' R L2 B R2 F2 R' B2 L' B2 L D2 L' F2 L' B2 R2",
    110 	.solutions =
    111 		"R2 D2 L' B' R D2 R' F\n"
    112 		"(F' R' L U2 B' F' L' F)\n"
    113 		"(B2 F' R' L B' F' L' F)\n"
    114 		"(F R L' B' F' R L2 B)\n"
    115 },
    116 [13] = {
    117 	.scramble = "R2 L B U2 D2 B2 F R' F2 L2 B' R2 D2 L2 F2 D2 F' U2 B D2",
    118 	.solutions =
    119 		"(L2 F' L2 F' U2 L' F)\n"
    120 		"(L2 B' U2 B' D2 R' F)\n"
    121 		"(B2 F' L D2 B L2 F)\n"
    122 		"(B2 F' L D2 F U2 B)\n"
    123 },
    124 [14] = {
    125 	.scramble = "B L F' U2 B2 U2 B2 L B D2 B2 D2 F' D2 R2 F' R2 B'",
    126 	.solutions =
    127 		"(R F R' U2 B L2 F)\n"
    128 		"(R F R' U2 F U2 B)\n"
    129 },
    130 [15] = {
    131 	.scramble = "B' F U2 B2 R' F U2 R2 L F R2 U2 B2 U2 R2 B2 R2 F' R2",
    132 	.solutions =
    133 		"L2 F R2 U2 R U2 L' F\n"
    134 		"L2 F' R2 U2 R U2 L' F\n"
    135 		"L2 F R2 D2 L U2 R' B\n"
    136 		"L2 F' R2 D2 L U2 R' B\n"
    137 		"(R' B' R F' R2 B L F)\n"
    138 		"(B2 D2 F L B2 F2 L F)\n"
    139 		"(B2 D2 F' L B2 F2 L F)\n"
    140 		"(R' F' U2 F' L' D2 R B)\n"
    141 		"(R' F' L F' L' B' R B)\n"
    142 		"(R' B' R F' L2 F L B)\n"
    143 		"(F' L F R' L2 B' R B)\n"
    144 		"(B2 D2 F R D2 U2 R B)\n"
    145 		"(B2 D2 F' R D2 U2 R B)\n"
    146 		"(B' F' L B L F L B)\n"
    147 },
    148 [16] = {
    149 	.scramble = "R2 L B' L F R' B L2 B2 L2 D2 B' U2 F R2 B' U2 B' L2 D2",
    150 	.solutions =
    151 		"(R' B R D2 F R2 F)\n"
    152 		"(R' B' R D2 F R2 F)\n"
    153 		"(D2 F R2 F' D2 R' B)\n"
    154 		"(D2 B U2 B' D2 R' B)\n"
    155 		"(R' B R D2 B U2 B)\n"
    156 		"(R' B' R D2 B U2 B)\n"
    157 },
    158 [17] = {
    159 	.scramble = "F' R L' B2 R B' F L' B U2 B' U2 R2 U2 F' R2 D2 F'",
    160 	.solutions =
    161 		"(F' U2 L2 B2 F2 L' F)\n"
    162 },
    163 [18] = {
    164 	.scramble = "L' B L2 U2 F2 L2 D2 R F D2 R2 U2 F2 U2 B' L2 U2 F L2",
    165 	.solutions =
    166 		"R F L F2 D2 L' B\n"
    167 		"R F' L D2 F2 L' B\n"
    168 		"(U2 F' R L' B' R' F)\n"
    169 		"(D2 B' R L' B' L' F)\n"
    170 		"(R L B' L F' L' F)\n"
    171 		"(R L' B' L F' L' F)\n"
    172 		"(R' F' L D2 B U2 F)\n"
    173 		"(U2 F' R' L F' R' B)\n"
    174 		"(D2 B' R' L F' L' B)\n"
    175 		"(R' F' L D2 F R2 B)\n"
    176 		"(R2 B' R' F' L B F)\n"
    177 		"(R2 B' R' F' L' B F)\n"
    178 },
    179 [19] = {
    180 	.scramble = "R2 U2 F' R2 B2 D2 B2 L B R2 F2 R F2 L2 U2 R' B2 R' D2 F2 L B2",
    181 	.solutions =
    182 		"D2 L2 F R B2 F' R F\n"
    183 },
    184 {
    185 	.scramble = "", /* End-of-list signal */
    186 }
    187 };