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 };