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


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