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 (5551B)


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