Skip to content

Commit 7c160b3

Browse files
author
Chris Veenboer
committed
Remove silly transformation function and just put mirror marker in directly
1 parent 832a2c9 commit 7c160b3

File tree

1 file changed

+69
-71
lines changed

1 file changed

+69
-71
lines changed

solution.js

+69-71
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
// Solutions are [triangle, zigzag, hockeystick, boomerang, trapezoid, branch] in order
22
// and consist of a list of [mirror, clockwise rotation count, hex_index]
33

4-
function m( arr ) { // mirror shape
5-
return [...arr, true];
6-
}
74

85
// 0 1 2 3
96
// 4 5 6 7 8
@@ -12,88 +9,89 @@ function m( arr ) { // mirror shape
129
// 20 21 22 23
1310
// 24 25 26
1411

12+
const m = true; // mirror
1513
const ROTATE = 0;
1614
const HINDEX = 1;
1715

1816
alternative_solution = []; // some puzzles have more than 1 solution
1917

2018
alternative_solution[25] = [
21-
[ [0,9], [0,4], m([0,24]), m([2,17]), [5,22], [0,6] ]
19+
[ [0,9], [0,4], [0,24,m], [2,17,m], [5,22], [0,6] ]
2220
];
2321

2422
alternative_solution[474] = [
25-
[ [1,21], [4,23], m([1,4]), [3,19], [1,10], m([1,5]) ]
23+
[ [1,21], [4,23], [1,4,m], [3,19], [1,10], [1,5,m] ]
2624
];
2725

2826
alternative_solution[531] = [
29-
[ [0,5], m([5,19]), m([3,2]), m([2,4]), [1,10], [2,18] ],
30-
[ [0,15], m([5,19]), m([3,2]), m([4,1]), [2,5], [2,18] ],
31-
[ [1,22], m([5,24]), m([0,15]), [0,1], [5,6], [2,8] ]
27+
[ [0,5], [5,19,m], [3,2,m], [2,4,m], [1,10], [2,18] ],
28+
[ [0,15], [5,19,m], [3,2,m], [4,1,m], [2,5], [2,18] ],
29+
[ [1,22], [5,24,m], [0,15,m], [0,1], [5,6], [2,8] ]
3230
];
3331

3432
solution = [];
3533
// triangle zigzag hockeystick boomerang trapezoid branch
36-
solution[514] = [ [1,0], m([4,19]), [3,8], [2,13], [3,26], [3,17] ];
37-
solution[0] = [ [1,22], m([0,21]), m([3,8]), [0,16], [3,7], m([4,12]) ];
38-
solution[8] = [ [0,6], m([0,9]), m([2,2]), m([4,13]), [0,21], m([4,18]) ];
39-
solution[17] = [ [1,1], m([1,20]), m([2,2]), [0,4], [2,19], m([1,10]) ];
40-
solution[18] = [ [0,2], [5,26], [4,17], [3,19], [0,4], [3,22] ]; // pair with 368
41-
solution[25] = [ [1,4], [4,19], m([1,5]), [2,14], [1,18], m([3,11]) ]; // pair with 347
42-
solution[34] = [ [0,9], [0,4], [0,20], [0,11], [0,12], [0,6] ];
43-
solution[44] = [ [0,9], m([1,6]), [3,8], m([3,4]), [3,23], m([2,16]) ];
44-
solution[55] = [ [0,13], [4,26], [2,8], [5,20], [5,9], [5,11] ];
45-
solution[66] = [ [1,3], m([4,26]), [5,22], [4,17], [3,16], m([5,12]) ];
46-
solution[77] = [ [1,18], [5,15], [0,20], [3,19], [3,7], [5,21] ];
47-
solution[85] = [ [1,7], m([5,17]), m([2,2]), [5,20], [5,22], [4,16] ];
48-
solution[93] = [ [1,21], m([1,6]), [2,1], m([3,2]), [0,10], [1,12] ];
49-
solution[101] = [ [0,9], m([4,26]), m([1,4]), m([2,16]), [2,19], [0,6] ];
50-
solution[109] = [ [0,9], [0,17], m([0,24]), [1,1], [0,2], m([1,21]) ];
51-
solution[112] = [ [1,22], [1,4], m([3,8]), [0,3], [1,16], m([5,12]) ];
34+
solution[514] = [ [1,0], [4,19,m], [3,8], [2,13], [3,26], [3,17] ];
35+
solution[0] = [ [1,22], [0,21,m], [3,8,m], [0,16], [3,7], [4,12,m] ];
36+
solution[8] = [ [0,6], [0,9,m], [2,2,m], [4,13,m], [0,21], [4,18,m] ];
37+
solution[17] = [ [1,1], [1,20,m], [2,2,m], [0,4], [2,19], [1,10,m] ];
38+
solution[18] = [ [0,2], [5,26], [4,17], [3,19], [0,4], [3,22] ]; // pair with 368
39+
solution[25] = [ [1,4], [4,19], [1,5,m], [2,14], [1,18], [3,11,m] ]; // pair with 347
40+
solution[34] = [ [0,9], [0,4], [0,20], [0,11], [0,12], [0,6] ];
41+
solution[44] = [ [0,9], [1,6,m], [3,8], [3,4,m], [3,23], [2,16,m] ];
42+
solution[55] = [ [0,13], [4,26], [2,8], [5,20], [5,9], [5,11] ];
43+
solution[66] = [ [1,3], [4,26,m], [5,22], [4,17], [3,16], [5,12,m] ];
44+
solution[77] = [ [1,18], [5,15], [0,20], [3,19], [3,7], [5,21] ];
45+
solution[85] = [ [1,7], [5,17,m], [2,2,m], [5,20], [5,22], [4,16] ];
46+
solution[93] = [ [1,21], [1,6,m], [2,1], [3,2,m], [0,10], [1,12] ];
47+
solution[101] = [ [0,9], [4,26,m], [1,4,m], [2,16,m], [2,19], [0,6] ];
48+
solution[109] = [ [0,9], [0,17], [0,24,m], [1,1], [0,2], [1,21,m] ];
49+
solution[112] = [ [1,22], [1,4], [3,8,m], [0,3], [1,16], [5,12,m] ];
5250
solution[114] = false;
53-
solution[126] = [ [1,3], m([5,22]), [5,25], [1,14], [1,16], [5,10] ];
54-
solution[141] = [ [0,22], m([3,2]), [2,1], [5,20], [4,13], m([4,19]) ];
55-
solution[155] = [ [0,16], m([4,14]), [3,8], [5,20], [2,5], [1,12] ];
56-
solution[170] = [ [1,22], m([1,0]), m([2,2]), [3,23], [5,9], [5,24] ];
57-
solution[184] = [ [1,2], [4,21], m([4,23]), m([1,22]), [5,4], m([0,18]) ];
58-
solution[199] = [ [1,0], m([1,20]), [3,8], [5,9], [5,18], m([3,7]) ];
59-
solution[207] = [ [0,11], [5,26], [4,19], [2,7], [2,5], [3,22] ]; // pair with 242
60-
solution[213] = [ [1,22], m([4,12]), [3,7], m([4,3]), [1,10], m([1,17]) ];
61-
solution[214] = [ [0,0], m([5,24]), m([2,2]), [0,4], [1,18], [0,11] ]; // pair with 221
62-
solution[221] = [ [0,2], [5,26], [2,1], m([4,8]), [5,20], m([4,12]) ]; // pair with 214
63-
solution[228] = [ [0,9], [1,5], m([1,4]), [0,16], [4,13], m([1,21]) ];
64-
solution[239] = [ [3,11], m([0,20]), [2,1], [2,8], [0,21], [1,7] ];
65-
solution[242] = [ [0,11], m([5,24]), m([0,15]), [1,2], [4,13], m([1,21]) ]; // pair with 207
66-
solution[250] = [ [1,0], [0,24], [5,20], [2,7], [3,16], m([0,18]) ];
67-
solution[262] = [ [0,12], m([1,0]), [4,19], [2,11], [3,26], [3,17] ];
68-
solution[274] = [ [0,5], [4,22], [2,1], [5,20], [4,13], [1,12] ];
69-
solution[286] = [ [0,9], m([2,5]), [0,20], [1,1], [4,13], m([2,6]) ];
70-
solution[297] = [ [0,22], m([1,0]), [4,19], [4,17], [5,9], [4,25] ];
71-
solution[303] = [ [0,11], m([4,7]), [5,22], m([4,3]), [5,9], m([2,16]) ];
72-
solution[309] = [ [0,11], [5,20], [2,1], [0,13], [0,21], [0,6] ];
73-
solution[320] = [ [0,13], [4,21], m([1,11]), m([0,25]), [4,22], [5,10] ];
74-
solution[332] = [ [3,13], [5,21], m([1,4]), [3,19], [2,23], m([3,5]) ];
75-
solution[333] = [ [0,13], m([1,1]), [4,26], [0,6], [2,5], [3,22] ];
76-
solution[347] = [ [1,8], m([0,15]), [3,7], m([2,9]), [5,20], [1,12] ]; // pair with 25
77-
solution[348] = [ [1,21], m([1,1]), m([1,15]), m([2,20]), [5,18], m([4,6]) ];
78-
solution[354] = [ [1,8], m([5,24]), m([0,15]), m([3,11]), [0,1], m([1,21]) ];
79-
solution[363] = [ [0,9], [1,16], [3,7], [5,20], [2,14], m([5,17]) ];
80-
solution[368] = [ [0,0], m([5,24]), m([0,17]), [0,4], [0,7], m([1,21]) ]; // pair with 18
81-
solution[378] = [ [0,0], m([5,26]), m([5,25]), m([2,6]), [1,11], [1,7] ];
82-
solution[389] = [ [0,0], [0,17], m([0,24]), [0,4], [5,6], m([1,21]) ]; // pair with 445
83-
solution[394] = [ [0,2], m([1,5]), [2,1], [1,11], [0,21], m([1,17]) ];
84-
solution[408] = [ [0,13], [4,18], m([0,15]), [4,25], [3,7], [1,10] ];
85-
solution[423] = [ [1,0], m([0,22]), m([4,6]), [4,25], [3,21], m([5,13]) ];
86-
solution[434] = [ [0,2], [0,17], m([2,0]), m([5,23]), [1,5], [3,22] ];
87-
solution[445] = [ [0,2], m([4,17]), [4,26], m([4,8]), [1,1], [3,22] ]; // pair with 389
88-
solution[452] = [ [0,20], [0,15], [4,19], [2,7], [1,18], m([4,6]) ];
89-
solution[459] = [ [0,2], m([5,17]), [4,26], [3,19], [2,5], [3,22] ];
90-
solution[474] = [ [0,9], [4,23], m([1,4]), [3,19], [4,24], m([1,5]) ];
91-
solution[482] = [ [1,4], m([0,16]), [4,19], m([0,21]), [3,6], [2,18] ];
92-
solution[490] = [ [5,7], [5,17], [5,22], [5,21], [5,4], m([3,11]) ];
93-
solution[498] = [ [0,20], m([4,17]), m([1,4]), m([0,12]), [2,23], [0,6] ];
94-
solution[506] = [ [0,6], m([2,3]), m([3,11]), [5,9], [2,23], [5,10] ];
95-
solution[522] = [ [0,20], m([5,26]), m([0,15]), m([4,13]), [0,2], [4,17] ];
96-
solution[531] = [ [1,0], m([5,19]), m([3,2]), [3,11], [1,10], [2,18] ];
97-
solution[541] = [ [1,21], m([5,26]), [3,8], m([4,13]), [4,15], [3,7] ];
98-
solution[550] = [ [0,22], [4,13], m([1,21]), m([3,2]), [2,5], m([3,11]) ];
99-
solution[560] = [ [1,3], [5,15], [0,20], [1,2], [2,12], [2,13] ];
51+
solution[126] = [ [1,3], [5,22,m], [5,25], [1,14], [1,16], [5,10] ];
52+
solution[141] = [ [0,22], [3,2,m], [2,1], [5,20], [4,13], [4,19,m] ];
53+
solution[155] = [ [0,16], [4,14,m], [3,8], [5,20], [2,5], [1,12] ];
54+
solution[170] = [ [1,22], [1,0,m], [2,2,m], [3,23], [5,9], [5,24] ];
55+
solution[184] = [ [1,2], [4,21], [4,23,m], [1,22,m], [5,4], [0,18,m] ];
56+
solution[199] = [ [1,0], [1,20,m], [3,8], [5,9], [5,18], [3,7,m] ];
57+
solution[207] = [ [0,11], [5,26], [4,19], [2,7], [2,5], [3,22] ]; // pair with 242
58+
solution[213] = [ [1,22], [4,12,m], [3,7], [4,3,m], [1,10], [1,17,m] ];
59+
solution[214] = [ [0,0], [5,24,m], [2,2,m], [0,4], [1,18], [0,11] ]; // pair with 221
60+
solution[221] = [ [0,2], [5,26], [2,1], [4,8,m], [5,20], [4,12,m] ]; // pair with 214
61+
solution[228] = [ [0,9], [1,5], [1,4,m], [0,16], [4,13], [1,21,m] ];
62+
solution[239] = [ [3,11], [0,20,m], [2,1], [2,8], [0,21], [1,7] ];
63+
solution[242] = [ [0,11], [5,24,m], [0,15,m], [1,2], [4,13], [1,21,m] ]; // pair with 207
64+
solution[250] = [ [1,0], [0,24], [5,20], [2,7], [3,16], [0,18,m] ];
65+
solution[262] = [ [0,12], [1,0,m], [4,19], [2,11], [3,26], [3,17] ];
66+
solution[274] = [ [0,5], [4,22], [2,1], [5,20], [4,13], [1,12] ];
67+
solution[286] = [ [0,9], [2,5,m], [0,20], [1,1], [4,13], [2,6,m] ];
68+
solution[297] = [ [0,22], [1,0,m], [4,19], [4,17], [5,9], [4,25] ];
69+
solution[303] = [ [0,11], [4,7,m], [5,22], [4,3,m], [5,9], [2,16,m] ];
70+
solution[309] = [ [0,11], [5,20], [2,1], [0,13], [0,21], [0,6] ];
71+
solution[320] = [ [0,13], [4,21], [1,11,m], [0,25,m], [4,22], [5,10] ];
72+
solution[332] = [ [3,13], [5,21], [1,4,m], [3,19], [2,23], [3,5,m] ];
73+
solution[333] = [ [0,13], [1,1,m], [4,26], [0,6], [2,5], [3,22] ];
74+
solution[347] = [ [1,8], [0,15,m], [3,7], [2,9,m], [5,20], [1,12] ]; // pair with 25
75+
solution[348] = [ [1,21], [1,1,m], [1,15,m], [2,20,m], [5,18], [4,6,m] ];
76+
solution[354] = [ [1,8], [5,24,m], [0,15,m], [3,11,m], [0,1], [1,21,m] ];
77+
solution[363] = [ [0,9], [1,16], [3,7], [5,20], [2,14], [5,17,m] ];
78+
solution[368] = [ [0,0], [5,24,m], [0,17,m], [0,4], [0,7], [1,21,m] ]; // pair with 18
79+
solution[378] = [ [0,0], [5,26,m], [5,25,m], [2,6,m], [1,11], [1,7] ];
80+
solution[389] = [ [0,0], [0,17], [0,24,m], [0,4], [5,6], [1,21,m] ]; // pair with 445
81+
solution[394] = [ [0,2], [1,5,m], [2,1], [1,11], [0,21], [1,17,m] ];
82+
solution[408] = [ [0,13], [4,18], [0,15,m], [4,25], [3,7], [1,10] ];
83+
solution[423] = [ [1,0], [0,22,m], [4,6,m], [4,25], [3,21], [5,13,m] ];
84+
solution[434] = [ [0,2], [0,17], [2,0,m], [5,23,m], [1,5], [3,22] ];
85+
solution[445] = [ [0,2], [4,17,m], [4,26], [4,8,m], [1,1], [3,22] ]; // pair with 389
86+
solution[452] = [ [0,20], [0,15], [4,19], [2,7], [1,18], [4,6,m] ];
87+
solution[459] = [ [0,2], [5,17,m], [4,26], [3,19], [2,5], [3,22] ];
88+
solution[474] = [ [0,9], [4,23], [1,4,m], [3,19], [4,24], [1,5,m] ];
89+
solution[482] = [ [1,4], [0,16,m], [4,19], [0,21,m], [3,6], [2,18] ];
90+
solution[490] = [ [5,7], [5,17], [5,22], [5,21], [5,4], [3,11,m] ];
91+
solution[498] = [ [0,20], [4,17,m], [1,4,m], [0,12,m], [2,23], [0,6] ];
92+
solution[506] = [ [0,6], [2,3,m], [3,11,m], [5,9], [2,23], [5,10] ];
93+
solution[522] = [ [0,20], [5,26,m], [0,15,m], [4,13,m], [0,2], [4,17] ];
94+
solution[531] = [ [1,0], [5,19,m], [3,2,m], [3,11], [1,10], [2,18] ];
95+
solution[541] = [ [1,21], [5,26,m], [3,8], [4,13,m], [4,15], [3,7] ];
96+
solution[550] = [ [0,22], [4,13], [1,21,m], [3,2,m], [2,5], [3,11,m] ];
97+
solution[560] = [ [1,3], [5,15], [0,20], [1,2], [2,12], [2,13] ];

0 commit comments

Comments
 (0)