puzzler-checkins Mailing List for Polyform Puzzler
Brought to you by:
goodger
You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(62) |
Sep
(94) |
Oct
(25) |
Nov
(7) |
Dec
(3) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
|
Feb
(4) |
Mar
(4) |
Apr
(24) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2008 |
Jan
|
Feb
(1) |
Mar
|
Apr
(1) |
May
(2) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(13) |
Nov
(7) |
Dec
(4) |
2009 |
Jan
(8) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2010 |
Jan
(6) |
Feb
|
Mar
(2) |
Apr
(10) |
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(2) |
Nov
|
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(5) |
Jul
(9) |
Aug
|
Sep
(11) |
Oct
(11) |
Nov
(9) |
Dec
(10) |
2012 |
Jan
(31) |
Feb
(36) |
Mar
(49) |
Apr
(49) |
May
(47) |
Jun
(12) |
Jul
(1) |
Aug
|
Sep
(5) |
Oct
(10) |
Nov
|
Dec
|
2013 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(5) |
Jun
|
Jul
(5) |
Aug
|
Sep
(2) |
Oct
|
Nov
|
Dec
|
2014 |
Jan
|
Feb
|
Mar
(2) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2015 |
Jan
|
Feb
(12) |
Mar
(23) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2016 |
Jan
|
Feb
(2) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(2) |
Sep
|
Oct
|
Nov
(9) |
Dec
(6) |
2017 |
Jan
(4) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(7) |
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
|
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(4) |
Nov
|
Dec
|
From: <go...@us...> - 2019-10-03 18:14:52
|
Revision: 660 http://sourceforge.net/p/puzzler/code/660 Author: goodger Date: 2019-10-03 18:14:50 +0000 (Thu, 03 Oct 2019) Log Message: ----------- Added HexiamondsMostSolutionsConjecture1 puzzle & solutions Modified Paths: -------------- trunk/puzzler/bin/iamonds/heptiamonds-hexagon-hexagram-gasket-2.py trunk/puzzler/docs/hexiamonds.txt trunk/puzzler/puzzler/puzzles/__init__.py trunk/puzzler/puzzler/puzzles/hexiamonds.py Added Paths: ----------- trunk/puzzler/bin/iamonds/hexiamonds-most-solutions-conjecture-1.py trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.png trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.svg trunk/solutions/iamonds/hexiamonds-most-solutions-conjecture-1.txt Modified: trunk/puzzler/bin/iamonds/heptiamonds-hexagon-hexagram-gasket-2.py =================================================================== --- trunk/puzzler/bin/iamonds/heptiamonds-hexagon-hexagram-gasket-2.py 2019-10-03 05:43:20 UTC (rev 659) +++ trunk/puzzler/bin/iamonds/heptiamonds-hexagon-hexagram-gasket-2.py 2019-10-03 18:14:50 UTC (rev 660) @@ -1,7 +1,7 @@ #!/usr/bin/env python # $Id$ -"""many solutions""" +"""9 solutions""" import puzzler from puzzler.puzzles.heptiamonds import HeptiamondsHexagonHexagramGasket2 \ Added: trunk/puzzler/bin/iamonds/hexiamonds-most-solutions-conjecture-1.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-most-solutions-conjecture-1.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-most-solutions-conjecture-1.py 2019-10-03 18:14:50 UTC (rev 660) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""14,600 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsMostSolutionsConjecture1 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-most-solutions-conjecture-1.py ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision URL Header \ No newline at end of property Modified: trunk/puzzler/docs/hexiamonds.txt =================================================================== --- trunk/puzzler/docs/hexiamonds.txt 2019-10-03 05:43:20 UTC (rev 659) +++ trunk/puzzler/docs/hexiamonds.txt 2019-10-03 18:14:50 UTC (rev 660) @@ -497,7 +497,22 @@ .. image:: images/iamonds/hexiamonds-trilevel.png +* Shape with the most solutions? `14,600 solutions + <../solutions/iamonds/hexiamonds-most-solutions-conjecture-1.txt>`__ + An irregular shape that is conjectured to have the most solutions: + + Christopher Monckton (creator of Eternity) asked what shape had the + most solutions with the 12 hexiamonds. Michael Reid and Patrick Hamlyn + worked together to find the following shape, which has 14600 + solutions. With that many solutions, it's very easy to find another. + Is there another shape with more solutions? + + — http://www.mathpuzzle.com/iamond.htm + + .. image:: images/iamonds/hexiamonds-most-solutions-conjecture-1.png + + One-Sided Hexiamonds ==================== Added: trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.png 2019-10-03 05:43:20 UTC (rev 659) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.png 2019-10-03 18:14:50 UTC (rev 660) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.svg (rev 0) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-most-solutions-conjecture-1.svg 2019-10-03 18:14:50 UTC (rev 660) @@ -0,0 +1,69 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="160.000" height="86.603" + viewBox="0 0 160.000 86.603" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<g> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="35.000,69.282 40.000,77.942 70.000,77.942 65.000,69.282"> +<desc>I6</desc> +</polygon> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,69.282 70.000,77.942 80.000,77.942 75.000,69.282 80.000,60.622 60.000,60.622 55.000,69.282"> +<desc>H6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="75.000,69.282 80.000,77.942 90.000,77.942 100.000,60.622 95.000,51.962 85.000,69.282"> +<desc>J6</desc> +</polygon> +<polygon fill="darkorange" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="30.000,60.622 35.000,69.282 55.000,69.282 60.000,60.622 50.000,60.622 45.000,51.962 40.000,60.622"> +<desc>E6</desc> +</polygon> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="75.000,69.282 85.000,69.282 90.000,60.622 80.000,43.301 70.000,60.622 80.000,60.622"> +<desc>F6</desc> +</polygon> +<polygon fill="green" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="25.000,51.962 30.000,60.622 40.000,60.622 45.000,51.962 40.000,43.301 30.000,43.301"> +<desc>O6</desc> +</polygon> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="45.000,51.962 50.000,60.622 70.000,60.622 65.000,51.962 55.000,51.962 60.000,43.301 50.000,43.301"> +<desc>G6</desc> +</polygon> +<polygon fill="red" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,51.962 70.000,60.622 80.000,43.301 70.000,43.301 65.000,34.641 55.000,51.962"> +<desc>X6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="85.000,51.962 90.000,60.622 95.000,51.962 90.000,43.301 95.000,34.641 75.000,34.641"> +<desc>P6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="40.000,43.301 45.000,51.962 50.000,43.301 60.000,43.301 65.000,34.641 60.000,25.981 55.000,34.641 45.000,34.641"> +<desc>S6</desc> +</polygon> +<polygon fill="blueviolet" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="30.000,43.301 40.000,43.301 45.000,34.641 55.000,34.641 60.000,25.981 40.000,25.981"> +<desc>C6</desc> +</polygon> +<polygon fill="gold" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,34.641 70.000,43.301 80.000,43.301 75.000,34.641 85.000,34.641 80.000,25.981 60.000,25.981"> +<desc>V6</desc> +</polygon> +</g> +</svg> Modified: trunk/puzzler/puzzler/puzzles/__init__.py =================================================================== --- trunk/puzzler/puzzler/puzzles/__init__.py 2019-10-03 05:43:20 UTC (rev 659) +++ trunk/puzzler/puzzler/puzzles/__init__.py 2019-10-03 18:14:50 UTC (rev 660) @@ -892,10 +892,14 @@ z_reversed_fn = order_functions[z_reversed] #s_matrix = self.build_solution_matrix(solution) s_matrix = self.empty_solution_matrix() + import pdb for row in solution: name = row[-1] for cell_name in row[:-1]: - x, y, z = (int(d.strip()) for d in cell_name.split(',')) + try: + x, y, z = (int(d.strip()) for d in cell_name.split(',')) + except: + pdb.set_trace() if xy_swapped: x, y = y, x if xz_swapped: Modified: trunk/puzzler/puzzler/puzzles/hexiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/hexiamonds.py 2019-10-03 05:43:20 UTC (rev 659) +++ trunk/puzzler/puzzler/puzzles/hexiamonds.py 2019-10-03 18:14:50 UTC (rev 660) @@ -1,4 +1,5 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # $Id$ # Author: David Goodger <go...@py...> @@ -1901,8 +1902,35 @@ def customize_piece_data(self): self.piece_data['P6'][-1]['rotations'] = (0,1,2) - + +class HexiamondsMostSolutionsConjecture1(Hexiamonds): + + """ + 14,600 solutions + + An irregular shape that is conjectured to have the most solutions: + + Christopher Monckton (creator of Eternity) asked what shape had the + most solutions with the 12 hexiamonds. Michael Reid and Patrick Hamlyn + worked together to find the following shape, which has 14600 + solutions. With that many solutions, it's very easy to find another. + Is there another shape with more solutions? + + — http://www.mathpuzzle.com/iamond.htm + """ + + height = 6 + width = 8 + + def coordinates(self): + coords = set( + list(self.coordinates_elongated_hexagon(4, 3)) + + list(self.coordinates_hexagon(2, offset=(4,0,0))) + + [self.coordinate_offset(5, 4, 1, None)]) + return sorted(coords) + + class OneSidedHexiamondsOBeirnesHexagon(OneSidedHexiamonds): """ Added: trunk/solutions/iamonds/hexiamonds-most-solutions-conjecture-1.txt =================================================================== --- trunk/solutions/iamonds/hexiamonds-most-solutions-conjecture-1.txt (rev 0) +++ trunk/solutions/iamonds/hexiamonds-most-solutions-conjecture-1.txt 2019-10-03 18:14:50 UTC (rev 660) @@ -0,0 +1,319 @@ +solving HexiamondsMostSolutionsConjecture1: + +using algorithm: x2 + +start date & time: 2019-10-03 11:41:17 + +solution 1: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 5,0,0 I6 +4,4,1 5,3,1 5,4,0 5,4,1 6,2,1 6,3,0 P6 +2,5,1 3,4,1 3,5,0 3,5,1 4,4,0 4,5,0 V6 +6,0,1 7,0,0 7,0,1 7,1,0 7,1,1 7,2,0 J6 +4,1,0 4,1,1 5,0,1 5,1,0 5,1,1 6,0,0 H6 +5,2,0 5,2,1 5,3,0 6,1,0 6,1,1 6,2,0 F6 +1,3,1 1,4,0 1,4,1 2,4,0 2,4,1 2,5,0 S6 +3,3,0 3,3,1 3,4,0 4,2,1 4,3,0 4,3,1 X6 +2,2,1 2,3,0 2,3,1 3,2,0 3,2,1 4,2,0 G6 + + ________________ + / /\ \ + / ____/ \ ___\____ + / / /\ \ / + /___/ ____/ \___\ / + / \ / / /\ \ +/ \/ /___ / \ \ +\ /\ \ / \ /\ + \____/ \_______\/___ \/ \ + \ / / / / + \________/___ /___/ / + \ \ \ / + \___________\___\____/ + +solution 2: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 5,0,0 I6 +3,5,1 4,4,1 4,5,0 5,3,1 5,4,0 5,4,1 P6 +6,2,0 6,2,1 6,3,0 7,1,0 7,1,1 7,2,0 F6 +6,0,0 6,0,1 6,1,0 6,1,1 7,0,0 7,0,1 V6 +4,1,0 4,1,1 4,2,0 5,0,1 5,1,0 5,1,1 X6 +4,2,1 4,3,1 4,4,0 5,2,0 5,2,1 5,3,0 G6 +1,4,1 2,4,0 2,4,1 2,5,0 2,5,1 3,5,0 S6 +2,3,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 H6 +1,3,1 1,4,0 2,2,1 2,3,0 3,2,0 3,2,1 J6 + + ________________ + / / \ \ + / ____/ ___\ \____ + / /\ / /\ / + /___/ \____/ / \ / + / \ \ \ \ /\ +/ \ \_______\ \/ \ +\ /\ /\ / \ + \____/ \____/ \____/___ \ + \ / / / / + \________/___ / /___/ + \ \ / / + \___________\/_______/ + +solution 3: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 5,0,0 I6 +3,5,1 4,4,1 4,5,0 5,3,1 5,4,0 5,4,1 P6 +6,2,0 6,2,1 6,3,0 7,1,0 7,1,1 7,2,0 F6 +6,0,0 6,0,1 6,1,0 6,1,1 7,0,0 7,0,1 V6 +4,1,0 4,1,1 4,2,0 5,0,1 5,1,0 5,1,1 X6 +4,2,1 4,3,1 4,4,0 5,2,0 5,2,1 5,3,0 G6 +2,5,1 3,3,1 3,4,0 3,4,1 3,5,0 4,3,0 S6 +1,4,1 2,3,1 2,4,0 2,4,1 2,5,0 3,3,0 H6 +1,3,1 1,4,0 2,2,1 2,3,0 3,2,0 3,2,1 J6 + + ________________ + / /\ \ \ + / ____/ \ \ \____ + / /\ / /\ / + /___/ \ / / \ / + / \ \ \ \ \ /\ +/ \ \___\___\ \/ \ +\ /\ /\ / \ + \____/ \____/ \____/___ \ + \ / / / / + \________/___ / /___/ + \ \ / / + \___________\/_______/ + +solution 4: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 5,0,0 I6 +3,5,1 4,4,1 4,5,0 5,3,1 5,4,0 5,4,1 P6 +6,1,1 6,2,0 6,2,1 6,3,0 7,1,1 7,2,0 V6 +6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 7,1,0 F6 +4,1,0 4,1,1 4,2,0 5,0,1 5,1,0 5,1,1 X6 +4,2,1 4,3,1 4,4,0 5,2,0 5,2,1 5,3,0 G6 +1,4,1 2,4,0 2,4,1 2,5,0 2,5,1 3,5,0 S6 +2,3,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 H6 +1,3,1 1,4,0 2,2,1 2,3,0 3,2,0 3,2,1 J6 + + ________________ + / / \ \ + / ____/ ___\ \____ + / /\ / /\ / + /___/ \____/ / \ / + / \ \ \ \ /\ +/ \ \_______\ \/ \ +\ /\ /\ / \ + \____/ \____/ \____/ \ + \ / /\ /\ / + \________/___ / \/ \/ + \ \ / / + \___________\/_______/ + +solution 5: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 5,0,0 I6 +3,5,1 4,4,1 4,5,0 5,3,1 5,4,0 5,4,1 P6 +6,1,1 6,2,0 6,2,1 6,3,0 7,1,1 7,2,0 V6 +6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 7,1,0 F6 +4,1,0 4,1,1 4,2,0 5,0,1 5,1,0 5,1,1 X6 +4,2,1 4,3,1 4,4,0 5,2,0 5,2,1 5,3,0 G6 +2,5,1 3,3,1 3,4,0 3,4,1 3,5,0 4,3,0 S6 +1,4,1 2,3,1 2,4,0 2,4,1 2,5,0 3,3,0 H6 +1,3,1 1,4,0 2,2,1 2,3,0 3,2,0 3,2,1 J6 + + ________________ + / /\ \ \ + / ____/ \ \ \____ + / /\ / /\ / + /___/ \ / / \ / + / \ \ \ \ \ /\ +/ \ \___\___\ \/ \ +\ /\ /\ / \ + \____/ \____/ \____/ \ + \ / /\ /\ / + \________/___ / \/ \/ + \ \ / / + \___________\/_______/ + +solution 6: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 5,0,0 I6 +3,5,0 3,5,1 4,4,1 4,5,0 5,4,0 5,4,1 S6 +2,4,1 2,5,0 2,5,1 3,3,1 3,4,0 3,4,1 F6 +1,3,1 1,4,0 1,4,1 2,2,1 2,3,0 2,4,0 G6 +2,3,1 3,2,0 3,2,1 3,3,0 4,2,0 4,2,1 H6 +4,1,0 4,1,1 5,1,0 5,1,1 5,2,0 6,1,0 P6 +5,0,1 6,0,0 6,0,1 7,0,0 7,0,1 7,1,0 J6 +4,3,0 4,3,1 4,4,0 5,2,1 5,3,0 5,3,1 X6 +6,1,1 6,2,0 6,2,1 6,3,0 7,1,1 7,2,0 V6 + + ________________ + / / / \ + / ____/ /___ \____ + / / \ /\ / + /___/ ___\ / \____/ + / \ \ \ / /\ +/ \ \ \/___ / \ +\ /\ / /\ / \ + \____/ \/_______/ \/ \ + \ / \ /\ / + \________/__________\/ \/ + \ \ / + \___________\________/ + +solution 7: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 5,0,0 I6 +4,4,0 4,4,1 4,5,0 5,3,1 5,4,0 5,4,1 X6 +2,4,1 2,5,0 2,5,1 3,4,1 3,5,0 3,5,1 F6 +1,3,1 1,4,0 1,4,1 2,2,1 2,3,0 2,4,0 G6 +2,3,1 3,2,0 3,2,1 3,3,0 4,2,0 4,2,1 H6 +3,3,1 3,4,0 4,3,0 4,3,1 5,2,1 5,3,0 S6 +4,1,0 4,1,1 5,1,0 5,1,1 5,2,0 6,1,0 P6 +5,0,1 6,0,0 6,0,1 7,0,0 7,0,1 7,1,0 J6 +6,1,1 6,2,0 6,2,1 6,3,0 7,1,1 7,2,0 V6 + + ________________ + / / /\ + / ____/ / \____ + / / \ /\ / / + /___/ ___\/ \/___ / + / \ \ \ \ /\ +/ \ \ \____ \/ \ +\ /\ / /\ / \ + \____/ \/_______/ \/ \ + \ / \ /\ / + \________/__________\/ \/ + \ \ / + \___________\________/ + +solution 8: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 4,1,0 J6 +5,0,0 5,0,1 5,1,0 5,1,1 5,2,0 5,2,1 I6 +6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 7,1,0 F6 +6,1,1 6,2,0 6,2,1 6,3,0 7,1,1 7,2,0 V6 +4,4,1 4,5,0 5,3,0 5,3,1 5,4,0 5,4,1 H6 +2,5,1 3,4,0 3,4,1 3,5,0 3,5,1 4,4,0 X6 +1,3,1 1,4,0 1,4,1 2,4,0 2,4,1 2,5,0 S6 +2,2,1 2,3,0 2,3,1 3,2,0 3,3,0 3,3,1 G6 +3,2,1 4,1,1 4,2,0 4,2,1 4,3,0 4,3,1 P6 + + ________________ + / /\ /\ + / ____/ \ / \____ + / / / \ / + /___/ ____/______\ / + / \ / / / /\ +/ \/ ____/ /___/ \ +\ /\ \ / / \ + \____/ \___\ / / \ + \ /\ / /\ /\ / + \________/ \/ / \/ \/ + \ / / / + \________/___/_______/ + +solution 9: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 4,1,0 J6 +5,0,0 5,0,1 5,1,0 5,1,1 5,2,0 5,2,1 I6 +6,0,0 6,0,1 6,1,0 6,1,1 7,0,0 7,0,1 V6 +6,2,0 6,2,1 6,3,0 7,1,0 7,1,1 7,2,0 F6 +4,4,1 4,5,0 5,3,0 5,3,1 5,4,0 5,4,1 H6 +2,5,1 3,4,0 3,4,1 3,5,0 3,5,1 4,4,0 X6 +1,3,1 1,4,0 1,4,1 2,4,0 2,4,1 2,5,0 S6 +2,2,1 2,3,0 2,3,1 3,2,0 3,3,0 3,3,1 G6 +3,2,1 4,1,1 4,2,0 4,2,1 4,3,0 4,3,1 P6 + + ________________ + / /\ /\ + / ____/ \ / \____ + / / / \ / + /___/ ____/______\ / + / \ / / / /\ +/ \/ ____/ /___/ \ +\ /\ \ / / \ + \____/ \___\ / /___ \ + \ /\ / / / / + \________/ \/ / /___/ + \ / / / + \________/___/_______/ + +solution 10: +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 1,3,0 O6 +0,4,0 0,4,1 0,5,0 0,5,1 1,5,0 1,5,1 C6 +1,1,1 2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 E6 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 4,1,0 J6 +5,0,0 5,0,1 6,0,0 6,0,1 7,0,0 7,0,1 I6 +6,2,0 6,2,1 6,3,0 7,1,0 7,1,1 7,2,0 F6 +5,1,0 5,1,1 5,2,0 5,2,1 6,1,0 6,1,1 V6 +4,4,1 4,5,0 5,3,0 5,3,1 5,4,0 5,4,1 H6 +2,5,1 3,4,0 3,4,1 3,5,0 3,5,1 4,4,0 X6 +1,3,1 1,4,0 1,4,1 2,4,0 2,4,1 2,5,0 S6 +2,2,1 2,3,0 2,3,1 3,2,0 3,3,0 3,3,1 G6 +3,2,1 4,1,1 4,2,0 4,2,1 4,3,0 4,3,1 P6 + + ________________ + / /\ /\ + / ____/ \ / \____ + / / / \ / + /___/ ____/______\ / + / \ / / / /\ +/ \/ ____/ /___/ \ +\ /\ \ / / \ + \____/ \___\ / /___ \ + \ /\ / / / + \________/ \/_______/___/ + \ / / + \________/___________/ + +... + +solution 14600: +6,1,1 6,2,0 6,2,1 7,1,0 7,1,1 7,2,0 O6 +5,1,0 5,1,1 6,0,1 6,1,0 7,0,0 7,0,1 S6 +4,0,0 4,0,1 4,1,0 5,0,0 5,0,1 6,0,0 P6 +4,4,1 5,3,0 5,3,1 5,4,0 5,4,1 6,3,0 X6 +2,5,1 3,4,1 3,5,0 3,5,1 4,4,0 4,5,0 V6 +3,3,1 4,2,1 4,3,0 4,3,1 5,2,0 5,2,1 F6 +2,3,1 2,4,0 3,2,1 3,3,0 4,1,1 4,2,0 I6 +0,5,1 1,5,0 1,5,1 2,4,1 2,5,0 3,4,0 C6 +0,3,1 0,4,0 0,4,1 0,5,0 1,4,0 1,4,1 H6 +0,2,1 0,3,0 1,1,1 1,2,0 1,2,1 2,1,0 E6 +1,3,0 1,3,1 2,2,1 2,3,0 3,1,1 3,2,0 J6 +2,0,1 2,1,1 2,2,0 3,0,0 3,0,1 3,1,0 G6 + + ________________ + /\ \ \ + / \____ \ ___\____ + / /\ \ \ / + / ____/ \___\___\ / + /\ / \ \ / \ +/ \/___ \ \ /______\ +\ /\ \ \ / \ + \ / \ \ \____/ \ + \ \ \ /\ / \ / + \___\ \/ \/___ \____/ + \ / \ / + \____/__________\____/ + +14,600 solutions, 2,506,563 searches, duration 0:07:40.294000 + +end date & time: 2019-10-03 11:48:57 Property changes on: trunk/solutions/iamonds/hexiamonds-most-solutions-conjecture-1.txt ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2019-10-03 05:43:22
|
Revision: 659 http://sourceforge.net/p/puzzler/code/659 Author: goodger Date: 2019-10-03 05:43:20 +0000 (Thu, 03 Oct 2019) Log Message: ----------- updates Modified Paths: -------------- trunk/puzzler/docs/heptiamonds.txt trunk/puzzler/puzzler/__init__.py trunk/puzzler/puzzler/puzzles/heptiamonds.py trunk/solutions/iamonds/heptiamonds-hexagon-hexagram-gasket-2.txt Modified: trunk/puzzler/docs/heptiamonds.txt =================================================================== --- trunk/puzzler/docs/heptiamonds.txt 2019-10-03 01:44:23 UTC (rev 658) +++ trunk/puzzler/docs/heptiamonds.txt 2019-10-03 05:43:20 UTC (rev 659) @@ -809,7 +809,7 @@ - .. figure:: images/iamonds/heptiamonds-hexagon-hexagram-gasket-2.png - `solutions incomplete + `9 solutions <../solutions/iamonds/heptiamonds-hexagon-hexagram-gasket-2.txt>`__ * - .. figure:: images/iamonds/heptiamonds-hexagon-hexagram-gasket-3.png Modified: trunk/puzzler/puzzler/__init__.py =================================================================== --- trunk/puzzler/puzzler/__init__.py 2019-10-03 01:44:23 UTC (rev 658) +++ trunk/puzzler/puzzler/__init__.py 2019-10-03 05:43:20 UTC (rev 659) @@ -278,7 +278,7 @@ thousands(solver.num_searches), duration)) print >>output_stream, ( - 'end date & time: %s\n' % end.isoformat(sep=' ')[:-7]) + '\nend date & time: %s' % end.isoformat(sep=' ')[:-7]) if len(stats) > 1: for i, (solutions, searches) in enumerate(stats): print >>output_stream, ( Modified: trunk/puzzler/puzzler/puzzles/heptiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/heptiamonds.py 2019-10-03 01:44:23 UTC (rev 658) +++ trunk/puzzler/puzzler/puzzles/heptiamonds.py 2019-10-03 05:43:20 UTC (rev 659) @@ -2576,11 +2576,14 @@ class HeptiamondsHexagonHexagramGasket2(HeptiamondsHexagonHexagramGasket1): - """many solutions""" + """9 solutions""" hex_offsets = ((3,8,0), (8,7,0), (7,3,0)) + def customize_piece_data(self): + self.piece_data['P7'][-1]['rotations'] = (0, 1,) + class HeptiamondsHexagonHexagramGasket3(HeptiamondsHexagonHexagramGasket1): """many solutions""" Modified: trunk/solutions/iamonds/heptiamonds-hexagon-hexagram-gasket-2.txt =================================================================== --- trunk/solutions/iamonds/heptiamonds-hexagon-hexagram-gasket-2.txt 2019-10-03 01:44:23 UTC (rev 658) +++ trunk/solutions/iamonds/heptiamonds-hexagon-hexagram-gasket-2.txt 2019-10-03 05:43:20 UTC (rev 659) @@ -1,6 +1,10 @@ solving HeptiamondsHexagonHexagramGasket2: -solution 1 (475,267 searches): +using algorithm: c + +start date & time: 2019-10-02 22:33:58 + +solution 1 (2,790,986 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -59,7 +63,7 @@ \ / \/ -solution 2 (475,268 searches): +solution 2 (2,790,988 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -118,7 +122,7 @@ \ / \/ -solution 3 (475,342 searches): +solution 3 (2,791,373 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -177,7 +181,7 @@ \ / \/ -solution 4 (475,343 searches): +solution 4 (2,791,375 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -236,7 +240,7 @@ \ / \/ -solution 5 (475,401 searches): +solution 5 (2,791,730 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -295,7 +299,7 @@ \ / \/ -solution 6 (475,402 searches): +solution 6 (2,791,732 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -354,7 +358,7 @@ \ / \/ -solution 7 (475,458 searches): +solution 7 (2,792,010 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -413,7 +417,7 @@ \ / \/ -solution 8 (475,459 searches): +solution 8 (2,792,012 searches): 00,11,1 01,10,1 01,11,0 01,11,1 02,10,0 02,10,1 02,11,0 D7 02,11,1 02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 L7 02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 05,13,0 I7 @@ -472,3 +476,65 @@ \ / \/ +solution 9 (15,144,235 searches): +00,11,1 01,10,1 01,11,0 01,11,1 02,10,1 02,11,0 02,11,1 M7 +02,12,0 02,12,1 03,12,0 03,12,1 04,12,0 04,12,1 05,12,0 I7 +02,13,0 02,13,1 03,13,0 03,13,1 04,13,0 04,13,1 04,14,0 L7 +04,14,1 04,15,0 05,12,1 05,13,0 05,13,1 05,14,0 06,13,0 H7 +09,02,0 09,02,1 10,01,1 10,02,0 11,00,1 11,01,0 11,01,1 Q7 +10,02,1 11,02,0 11,02,1 11,03,0 11,03,1 12,02,0 12,03,0 Z7 +12,02,1 12,04,1 13,02,0 13,02,1 13,03,0 13,03,1 13,04,0 C7 +11,04,0 11,04,1 11,05,0 11,05,1 12,03,1 12,04,0 12,05,0 A7 +09,06,1 09,07,0 10,05,1 10,06,0 10,06,1 11,06,0 11,06,1 T7 +10,10,1 10,11,0 10,11,1 11,10,0 11,10,1 11,11,0 11,11,1 D7 +11,09,1 12,08,0 12,08,1 12,09,0 13,07,0 13,07,1 13,08,0 F7 +12,06,0 12,06,1 12,07,0 12,07,1 13,05,1 13,06,0 13,06,1 B7 +12,05,1 13,04,1 13,05,0 14,04,0 14,04,1 14,05,0 15,04,0 U7 +05,07,1 06,07,0 06,07,1 07,07,0 07,07,1 07,08,0 08,07,0 P7 +06,10,1 07,08,1 07,09,0 07,09,1 07,10,0 08,07,1 08,08,0 N7 +05,11,1 06,11,0 06,11,1 06,12,0 06,12,1 07,10,1 07,11,0 W7 +02,08,1 02,09,0 02,09,1 02,10,0 03,08,1 03,09,0 04,08,0 G7 +02,07,1 02,08,0 03,06,1 03,07,0 03,07,1 03,08,0 04,06,0 Y7 +04,04,0 04,04,1 05,04,0 05,04,1 06,03,1 06,04,0 07,03,0 R7 +06,04,1 07,02,1 07,03,1 07,04,0 08,02,0 08,02,1 08,03,0 J7 +04,05,0 04,05,1 05,05,0 05,05,1 05,06,0 06,05,0 06,05,1 E7 +04,06,1 04,07,0 04,07,1 05,06,1 05,07,0 06,06,0 06,06,1 S7 +08,11,0 08,11,1 08,12,1 08,13,0 09,11,0 09,11,1 09,12,0 V7 +06,13,1 07,11,1 07,12,0 07,12,1 07,13,0 07,13,1 08,12,0 X7 + + /\ + / \ + /\ \ + ________/ \ \________ + / / \ /\ + /___________/ ___\ / \ + / \ / / \ \ +________/______________\/ / ___\ \________ +\ / \ \ / / / + \ / \____ \/_______/ / + \ /\ / \ \ / \ / + \/ \/ \ \/ \____/ + / \ / / \ \ + / \ / / \ \ + /\ /\ \ /\ \ / \ +/ \/ \___\________/ \ \ /___ \ +\ / \ \ /\ / / / + \ / \___________\/ \________/ /___/ + \ \ /\ / \ / / + \___\/ \____/ \ ____/___ / + / / \ / \ \ /\ + /___________/ \/ ___\ \/ \ + / \ \ / \ \ \ +/_______ \ \ /___ \ \_______\ + \ \ \ / \ / / + \___\ \________/ ___\/ / + \ / \ \ / + \____/___ \_______\____/ + \ / + \ / + \ / + \/ + +9 solutions, 45,601,841 searches, duration 0:20:53.768743 + +end date & time: 2019-10-02 22:54:52 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2019-10-03 01:44:25
|
Revision: 658 http://sourceforge.net/p/puzzler/code/658 Author: goodger Date: 2019-10-03 01:44:23 +0000 (Thu, 03 Oct 2019) Log Message: ----------- made Python version & tool path for site building explicit Modified Paths: -------------- trunk/misc/infrastructure/puzzler-update-local Modified: trunk/misc/infrastructure/puzzler-update-local =================================================================== --- trunk/misc/infrastructure/puzzler-update-local 2019-10-03 01:36:39 UTC (rev 657) +++ trunk/misc/infrastructure/puzzler-update-local 2019-10-03 01:44:23 UTC (rev 658) @@ -89,7 +89,7 @@ fi update_htdocs_source cd htdocs - buildhtml.py + python2 ~/projects/docutils/docutils/tools/buildhtml.py echo '...puzzler-update-local initial setup done.' exit fi @@ -137,7 +137,7 @@ if [ $quiet -eq 0 ] ; then echo $txtfile fi - rst2html.py --config=$dir/docutils.conf $txtfile $htmlfile + python2 ~/projects/docutils/docutils/tools/rst2html.py --config=$dir/docutils.conf $txtfile $htmlfile fi fi done This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2019-10-03 01:36:41
|
Revision: 657 http://sourceforge.net/p/puzzler/code/657 Author: goodger Date: 2019-10-03 01:36:39 +0000 (Thu, 03 Oct 2019) Log Message: ----------- updates; added polyiamond order 1-5 hexagons with 2{U+00D7}1 semi-regular hexagon holes (the same as in the Kadon "Iamond Ring" puzzle) Modified Paths: -------------- trunk/puzzler/docs/polycube-notes.txt trunk/puzzler/docs/polyiamonds.txt trunk/puzzler/puzzler/__init__.py trunk/puzzler/puzzler/puzzles/hexominoes.py trunk/puzzler/puzzler/puzzles/polyiamonds.py trunk/puzzler/puzzler/puzzles/polyiamonds12345.py trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py Added Paths: ----------- trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-1.py trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-2.py trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.png trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.svg trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.png trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.svg trunk/solutions/iamonds/polyiamonds-12345-hexagon-1.txt trunk/solutions/iamonds/polyiamonds-12345-hexagon-2.txt Added: trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-1.py =================================================================== --- trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-1.py (rev 0) +++ trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-1.py 2019-10-03 01:36:39 UTC (rev 657) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""75,070 solutions""" + +import puzzler +from puzzler.puzzles.polyiamonds12345 import Polyiamonds12345Hexagon1 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-1.py ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-2.py =================================================================== --- trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-2.py (rev 0) +++ trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-2.py 2019-10-03 01:36:39 UTC (rev 657) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""4,594 solutions""" + +import puzzler +from puzzler.puzzles.polyiamonds12345 import Polyiamonds12345Hexagon2 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/polyiamonds-12345-hexagon-2.py ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.png =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.png 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.png 2019-10-03 01:36:39 UTC (rev 657) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.svg 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.svg 2019-10-03 01:36:39 UTC (rev 657) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-1.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.png =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.png 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.png 2019-10-03 01:36:39 UTC (rev 657) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.svg 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.svg 2019-10-03 01:36:39 UTC (rev 657) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-12345-hexagon-2.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Modified: trunk/puzzler/docs/polycube-notes.txt =================================================================== --- trunk/puzzler/docs/polycube-notes.txt 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/docs/polycube-notes.txt 2019-10-03 01:36:39 UTC (rev 657) @@ -761,6 +761,18 @@ 60: Solid pentominoes +125: 25 pentacubes. E.g. the "stubby" or compact pentacubes, where no +dimension is longer than 3, i.e. the pentacubes that individually fit +into a 3×3×3 cube: all pentacubes except the I5, L5, N5, & Y5. + +* Potential puzzles: + + * 5×5×5 cube + * double-triangle prism P_dt(5,5) + * diamond prism P_d(5,4) + * rectangular pyramid Pyr(15,5) + * open box B_o(17,5,2) + 140: Non-convex pentacubes * Potential puzzles: Modified: trunk/puzzler/docs/polyiamonds.txt =================================================================== --- trunk/puzzler/docs/polyiamonds.txt 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/docs/polyiamonds.txt 2019-10-03 01:36:39 UTC (rev 657) @@ -159,7 +159,24 @@ `310 solutions <../solutions/iamonds/polyiamonds-12345-elongated-hex-on-hex-2.txt>`__ +* Hexagons with 2×1 semi-regular hexagon holes (the same as in Kadon's + `Iamond Ring`_ puzzle below): + .. list-table:: + :class: borderless + + * - .. figure:: images/iamonds/polyiamonds-12345-hexagon-1.png + + `75,070 solutions. + <../solutions/iamonds/polyiamonds-12345-hexagon-1.txt>`__ + + - .. figure:: images/iamonds/polyiamonds-12345-hexagon-2.png + + `4,594 solutions. + <../solutions/iamonds/polyiamonds-12345-hexagon-2.txt>`__ + + + One-Sided Polyiamonds of Order 1 Through 5 ========================================== @@ -172,7 +189,7 @@ .. image:: images/iamonds/one-sided-polyiamonds-12345-semi-regular-hexagon-4x2.png -* Hexagons (with two triangles omitted): +* Hexagons with two unit-triangle holes: .. list-table:: :class: borderless @@ -322,7 +339,9 @@ - -* `Kadon's "Iamond Ring" <http://www.gamepuzzles.com/esspoly.htm#IR>`_: +* .. _iamond ring: + + `Kadon's "Iamond Ring" <http://www.gamepuzzles.com/esspoly.htm#IR>`_: `solutions incomplete <../solutions/iamonds/polyiamonds-1234567-iamond-ring.txt>`__ Modified: trunk/puzzler/puzzler/__init__.py =================================================================== --- trunk/puzzler/puzzler/__init__.py 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/puzzler/__init__.py 2019-10-03 01:36:39 UTC (rev 657) @@ -229,8 +229,12 @@ last_solutions = state.last_solutions last_searches = state.last_searches for i, puzzle in enumerate(puzzles): - print >>output_stream, ('solving %s:\n' - % puzzle.__class__.__name__) + print >>output_stream, ( + 'solving %s:\n' % puzzle.__class__.__name__) + print >>output_stream, ( + 'using algorithm: %s\n' % settings.algorithm) + print >>output_stream, ( + 'start date & time: %s\n' % start.isoformat(sep=' ')[:-7]) output_stream.flush() solver.load_matrix(*matrices[i]) for solution in solver.solve(): @@ -273,6 +277,8 @@ plural_s(solver.num_solutions), thousands(solver.num_searches), duration)) + print >>output_stream, ( + 'end date & time: %s\n' % end.isoformat(sep=' ')[:-7]) if len(stats) > 1: for i, (solutions, searches) in enumerate(stats): print >>output_stream, ( Modified: trunk/puzzler/puzzler/puzzles/hexominoes.py =================================================================== --- trunk/puzzler/puzzler/puzzles/hexominoes.py 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/puzzler/puzzles/hexominoes.py 2019-10-03 01:36:39 UTC (rev 657) @@ -422,6 +422,10 @@ height = 5 +# OneSidedHexominoes90x4 is not possible; see +# http://recmath.com/PolyPages/PolyPages/hexopatts.htm + + class OneSidedHexominoesDiamond1(OneSidedHexominoes): """ @@ -521,7 +525,7 @@ """ 162,086 solutions """ - + width = 17 height = 6 Modified: trunk/puzzler/puzzler/puzzles/polyiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polyiamonds.py 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/puzzler/puzzles/polyiamonds.py 2019-10-03 01:36:39 UTC (rev 657) @@ -144,7 +144,10 @@ @classmethod def coordinates_diamond(cls, side_length, offset=None): - x, y, z = offset + if offset is None: + x, y, z = 0, 0, 0 + else: + x, y, z = offset top_offset = (x, y + side_length, z) coords = ( set(cls.coordinates_triangle(side_length, offset=top_offset)) Modified: trunk/puzzler/puzzler/puzzles/polyiamonds12345.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polyiamonds12345.py 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/puzzler/puzzles/polyiamonds12345.py 2019-10-03 01:36:39 UTC (rev 657) @@ -1,4 +1,5 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # $Id$ # Author: David Goodger <go...@py...> @@ -394,6 +395,44 @@ holes = set(((4,0,1), (3,3,0))) +class Polyiamonds12345Hexagon1(Polyiamonds12345): + + """ + 75,070 solutions + + The 2×1 semi-regular hexagon hole is the same as in `Kadon's Iamond Ring`_ + puzzle. + + .. _Kadon's Iamond Ring: http://gamepuzzles.com/esspoly.htm#IR + """ + + width = 6 + height = 6 + + holes = ( + set(Polyiamonds12345.coordinates_elongated_hexagon(1, 2, (3,1,0)))) + + def coordinates(self): + coords = set(self.coordinates_hexagon(3)) - self.holes + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P5'][-1]['flips'] = None + + +class Polyiamonds12345Hexagon2(Polyiamonds12345Hexagon1): + + """ + 4,594 solutions + + The 2×1 semi-regular hexagon hole is the same as in `Kadon's Iamond Ring`_ + puzzle. + """ + + holes = ( + set(Polyiamonds12345.coordinates_elongated_hexagon(1, 2, (2,1,0)))) + + class OneSidedPolyiamonds12345Hexagon1(OneSidedPolyiamonds12345): """5,085,616 solutions""" Modified: trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py 2019-04-15 18:39:35 UTC (rev 656) +++ trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py 2019-10-03 01:36:39 UTC (rev 657) @@ -63,6 +63,50 @@ .union(set(Polyiamonds1234567.coordinates_diamond(2, (6,5,0))))) +class Polyiamonds1234567Hexagon6(Polyiamonds1234567Hexagon1): + + """ + An order-7 regular hexagon with the same 2×1 semi-regular hexagon hole as + `Kadon's Iamond Ring`_ puzzle. + + ? solutions + """ + + holes = ( + set(Polyiamonds1234567.coordinates_elongated_hexagon(1, 2, (6,5,0)))) + + svg_rotation = -90 + + def coordinates(self): + coords = set(self.coordinates_hexagon(7)) - self.holes + self.coords12345 = ( + set(self.coordinates_hexagon(3, (3,4,0))) - self.holes) + self.coords6 = ( + set(self.coordinates_diamond(7)) + .union(set(self.coordinates_hexagon(4, (0,3,0)))) + - self.coords12345 - self.holes) + self.coords7 = coords - self.coords12345 - self.coords6 - self.holes + return sorted(coords) + # No solutions: + #self.coords12345 = ( + # set(self.coordinates_hexagon(3, (0,4,0))) - self.holes) + #self.coords6 = ( + # set(list(set(self.coordinates_elongated_hexagon(3, 5, (0,2,0)))) + # + list(set(self.coordinates_hexagon(4, (1,3,0))))) + # - self.coords12345 - self.holes) + + def build_matrix(self): + self.build_regular_matrix( + sorted(Polyiamonds12345.piece_data.keys()), + sorted(self.coords12345)) + self.build_regular_matrix( + sorted(Hexiamonds.piece_data.keys()), + sorted(self.coords6)) + self.build_regular_matrix( + sorted(Heptiamonds.piece_data.keys()), + sorted(self.coords7)) + + class Polyiamonds1234567IamondRing(Polyiamonds1234567Hexagon1): """ @@ -70,6 +114,8 @@ 2×1 semi-regular hexagon hole. .. _Kadon's Iamond Ring: http://gamepuzzles.com/esspoly.htm#IR + + many solutions """ holes = ( @@ -103,6 +149,31 @@ sorted(self.coords7)) +class IamondRingColoringMixin(object): + + iamond_ring_colors = { + '1': 'black', + '2': 'gray', + '3': 'indigo', + '4': 'navy', + '5': 'green', + '6': 'maroon', + '7': 'orangered', + } + + def colorize_pieces(self): + self.piece_colors = copy.deepcopy(self.piece_colors) + for piece in self.piece_colors: + self.piece_colors[piece] = self.iamond_ring_colors[piece[-1]] + + +class Polyiamonds1234567IamondRingColored( + IamondRingColoringMixin, Polyiamonds1234567IamondRing): + + def customize_piece_data(self): + self.colorize_pieces() + + class Polyiamonds1234567ElongatedHexagon2x10_1(Polyiamonds1234567): """many solutions""" Added: trunk/solutions/iamonds/polyiamonds-12345-hexagon-1.txt =================================================================== --- trunk/solutions/iamonds/polyiamonds-12345-hexagon-1.txt (rev 0) +++ trunk/solutions/iamonds/polyiamonds-12345-hexagon-1.txt 2019-10-03 01:36:39 UTC (rev 657) @@ -0,0 +1,291 @@ +solving Polyiamonds12345Hexagon1: + +solution 1: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,4,0 0,4,1 0,5,0 0,5,1 I4 +1,3,0 1,3,1 2,3,0 2,3,1 2,4,0 L5 +1,4,0 T1 +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 C5 +2,2,1 3,1,1 3,2,0 4,0,1 4,1,0 I5 +3,0,0 3,0,1 3,1,0 4,0,0 T4 +1,1,1 2,0,1 2,1,0 2,1,1 2,2,0 P5 + + ____________ + / / / \ + / / / ___\ + / /\ /\ / + /___/__\/ \/ + / / / +/ /_______/ +\ /\ \ + \____/ \ \ + \ /\ \ + \ / \ \____ + \ / \ / / + \/______\/___/ + +solution 2: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,4,0 0,4,1 0,5,0 0,5,1 I4 +2,4,0 T1 +1,3,0 1,3,1 1,4,0 2,3,0 2,3,1 P5 +0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 C5 +1,1,1 2,1,0 2,1,1 2,2,0 2,2,1 L5 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 I5 +3,1,0 3,1,1 3,2,0 4,1,0 T4 + + ____________ + / / / \ + / / / ___\ + / /\ /\ / + /___/ \/__\/ + / / / +/ /_______/ +\ / /\ + \____/ / \ + \ / \ + \____/______\____ + \ / / + \________/___/ + +solution 3: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,3,1 0,4,0 0,4,1 0,5,0 0,5,1 I5 +0,2,1 0,3,0 1,1,1 1,2,0 I4 +2,4,0 T1 +1,3,0 1,3,1 1,4,0 2,3,0 2,3,1 P5 +1,2,1 2,1,1 2,2,0 2,2,1 T4 +2,0,1 2,1,0 3,0,0 3,0,1 3,1,0 C5 +3,1,1 3,2,0 4,0,0 4,0,1 4,1,0 L5 + + ____________ + / / / \ + / / / ___\ + / /\ /\ / + / / \/__\/ + /\ / / +/ \/_______/ +\ \ /\ + \ \ / \ + \ /\ /\ \ + \/ \/ \ \____ + \ / / / + \____/___/___/ + +solution 4: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,3,1 0,4,0 0,4,1 0,5,0 0,5,1 I5 +0,2,1 0,3,0 1,2,0 1,2,1 2,2,0 L5 +1,3,1 1,4,0 2,3,0 2,3,1 2,4,0 C5 +1,3,0 T1 +2,2,1 3,1,1 3,2,0 4,1,0 I4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +1,1,1 2,0,1 2,1,0 2,1,1 T4 + + ____________ + / / / \ + / / / ___\ + / /\ /\ / + / / \/ \/ + /\ /\ / +/ \/__\____/ +\ \ \ + \_______\ \ + \ /\ \ + \ / \___\____ + \ / / / + \/_______/___/ + +solution 5: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,3,1 0,4,0 0,4,1 0,5,0 0,5,1 I5 +0,2,1 0,3,0 1,2,0 1,2,1 2,2,0 L5 +1,3,1 1,4,0 2,3,0 2,3,1 2,4,0 C5 +1,3,0 T1 +2,2,1 3,1,0 3,1,1 3,2,0 4,1,0 P5 +1,1,1 2,0,1 2,1,0 2,1,1 T4 +3,0,0 3,0,1 4,0,0 4,0,1 I4 + + ____________ + / / / \ + / / / ___\ + / /\ /\ / + / / \/ \/ + /\ /\ / +/ \/__\____/ +\ \ \ + \_______\ \ + \ / \ + \ /______\____ + \ / / / + \/_______/___/ + +solution 6: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +2,2,1 2,3,0 2,3,1 2,4,0 I4 +0,2,1 0,3,0 0,3,1 0,4,0 1,3,0 P5 +3,1,0 3,1,1 3,2,0 4,1,0 T4 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 I5 +1,1,1 1,2,0 1,2,1 2,1,0 2,1,1 C5 +2,2,0 T1 + + ____________ + / / / \ + / / / ___\ + /\ \ /\ / + / \ \/ \/ + / \ / / +/ ___\/ / +\ / /\ /\ + \/ /__\/ \ + \ / \ + \____/______\____ + \ / / + \________/___/ + +solution 7: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +2,2,1 2,3,0 2,3,1 2,4,0 I4 +0,2,1 0,3,0 0,3,1 0,4,0 1,3,0 P5 +3,1,0 3,1,1 3,2,0 4,1,0 T4 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 I5 +1,1,1 1,2,0 1,2,1 2,1,0 2,2,0 C5 +2,1,1 T1 + + ____________ + / / / \ + / / / ___\ + /\ \ /\ / + / \ \/ \/ + / \ / / +/ ___\/ / +\ / \ /\ + \/ ___\/ \ + \ \ / \ + \___\/______\____ + \ / / + \________/___/ + +solution 8: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +2,2,1 2,3,0 2,3,1 2,4,0 I4 +0,2,1 0,3,0 0,3,1 0,4,0 1,3,0 P5 +3,1,0 3,1,1 3,2,0 4,1,0 T4 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 I5 +1,1,1 1,2,0 1,2,1 2,1,1 2,2,0 C5 +2,1,0 T1 + + ____________ + / / / \ + / / / ___\ + /\ \ /\ / + / \ \/ \/ + / \ / / +/ ___\/ / +\ / \ /\ + \/ \/ \ + \ /\ / \ + \/__\/______\____ + \ / / + \________/___/ + +solution 9: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +2,2,1 2,3,0 2,3,1 2,4,0 I4 +0,2,1 0,3,0 0,3,1 0,4,0 1,3,0 P5 +3,1,0 3,1,1 3,2,0 4,1,0 T4 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 I5 +1,1,1 1,2,0 2,1,0 2,1,1 2,2,0 C5 +1,2,1 T1 + + ____________ + / / / \ + / / / ___\ + /\ \ /\ / + / \ \/ \/ + / \ / / +/ ___\/ / +\ /\ /\ /\ + \/ \/ \/ \ + \ / \ + \____/______\____ + \ / / + \________/___/ + +solution 10: +2,4,1 2,5,0 2,5,1 3,5,0 C4 +5,0,0 5,0,1 D2 +1,4,1 1,5,0 1,5,1 I3 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +2,2,1 2,3,0 2,3,1 2,4,0 I4 +0,2,1 0,3,0 0,3,1 0,4,0 1,3,0 P5 +3,1,0 3,1,1 3,2,0 4,1,0 T4 +2,0,1 3,0,0 3,0,1 4,0,0 4,0,1 I5 +1,1,1 1,2,1 2,1,0 2,1,1 2,2,0 C5 +1,2,0 T1 + + ____________ + / / / \ + / / / ___\ + /\ \ /\ / + / \ \/ \/ + / \ / / +/ ___\/ / +\ /\ \ /\ + \/__\ \/ \ + \ / \ + \____/______\____ + \ / / + \________/___/ + +... + +solution 75070: +3,5,0 T1 +4,0,0 4,0,1 4,1,0 5,0,0 5,0,1 P5 +1,5,1 2,4,1 2,5,0 2,5,1 T4 +0,5,1 1,3,1 1,4,0 1,4,1 1,5,0 L5 +0,3,0 0,3,1 0,4,0 0,4,1 0,5,0 I5 +2,2,1 2,3,0 2,3,1 2,4,0 I4 +0,2,1 1,1,1 1,2,0 I3 +1,2,1 1,3,0 D2 +2,1,1 2,2,0 3,1,0 3,1,1 3,2,0 C5 +2,0,1 2,1,0 3,0,0 3,0,1 C4 + + ____________ + /\ \ /\ + / \ \ /__\ + / / /\ / + / / / \/ + / /\ / / +/___/ \/ / +\ \ /\ /\ + \ \/ \/ \ + \ /\ /\ + \/ \____/ \____ + \ / / + \____/_______/ + +75,070 solutions, 716,320 searches, duration 0:01:33.488261 Property changes on: trunk/solutions/iamonds/polyiamonds-12345-hexagon-1.txt ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: trunk/solutions/iamonds/polyiamonds-12345-hexagon-2.txt =================================================================== --- trunk/solutions/iamonds/polyiamonds-12345-hexagon-2.txt (rev 0) +++ trunk/solutions/iamonds/polyiamonds-12345-hexagon-2.txt 2019-10-03 01:36:39 UTC (rev 657) @@ -0,0 +1,291 @@ +solving Polyiamonds12345Hexagon2: + +solution 1: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 I3 +5,1,1 5,2,0 5,2,1 5,3,0 I4 +2,5,1 3,4,1 3,5,0 4,3,1 4,4,0 I5 +0,2,1 1,2,0 D2 +2,0,1 T1 +1,1,1 1,2,1 2,1,0 2,1,1 2,2,0 C5 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +1,4,1 1,5,0 1,5,1 2,5,0 C4 + + ____________ + / / \ \ + / / ___\ \ + /\ \ / \ \ + / \ \/ \ \ + / \ / \ /\ +/______\/ \/ \ +\ \ \ / / + \___\ \ / / + \ /\ /\ / + \____/ \____/ \/ + \ / / / + \/_______/___/ + +solution 2: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 I3 +5,1,1 5,2,0 5,2,1 5,3,0 I4 +2,5,1 3,4,1 3,5,0 4,3,1 4,4,0 I5 +0,2,1 T1 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +2,0,1 2,1,0 D2 +1,4,1 1,5,0 1,5,1 2,5,0 C4 +1,1,1 1,2,0 1,2,1 2,1,1 2,2,0 C5 + + ____________ + / / \ \ + / / ___\ \ + /\ \ / \ \ + / \ \/ \ \ + / \ / \ /\ +/______\/ \/ \ +\ / \ / / + \/ \ / / + \ /\ /\ /\ / + \/ \/ \____/ \/ + \ / / / + \/_______/___/ + +solution 3: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +4,3,1 5,2,0 5,2,1 5,3,0 C4 +3,4,1 4,4,0 D2 +1,5,0 1,5,1 2,5,0 2,5,1 3,5,0 I5 +0,4,1 0,5,0 0,5,1 1,4,0 1,4,1 C5 +1,3,1 T1 +0,2,1 1,1,1 1,2,0 I3 +1,2,1 2,0,1 2,1,0 2,1,1 2,2,0 L5 + + ____________ + / / \ + / /__________\ + /\ / \ \ + / \____/ \___\ + / \ / \ \ +/______\/ \ \ +\ \ \ / / + \ \ \ /___/ + \ / /\ / / + \/ / \____/ / + \ / / / + \/_______/___/ + +solution 4: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +4,3,1 5,2,0 5,2,1 5,3,0 C4 +3,4,1 4,4,0 D2 +1,5,0 1,5,1 2,5,0 2,5,1 3,5,0 I5 +0,4,1 0,5,0 0,5,1 1,4,0 1,4,1 C5 +1,3,1 T1 +0,2,1 1,2,0 1,2,1 2,1,1 2,2,0 L5 +1,1,1 2,0,1 2,1,0 I3 + + ____________ + / / \ + / /__________\ + /\ / \ \ + / \____/ \___\ + / \ / \ \ +/______\/ \ \ +\ \ / / + \____ \ /___/ + \ \ /\ / / + \ \/ \____/ / + \ / / / + \/_______/___/ + +solution 5: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +4,3,1 5,2,0 5,2,1 5,3,0 C4 +2,5,0 2,5,1 3,4,1 3,5,0 4,4,0 L5 +1,3,1 1,4,0 1,4,1 1,5,0 1,5,1 I5 +0,4,1 0,5,0 0,5,1 I3 +0,2,1 1,2,0 D2 +2,0,1 T1 +1,1,1 1,2,1 2,1,0 2,1,1 2,2,0 C5 + + ____________ + / / / \ + / / /___ \ + /\ / / \ \ + / \/ / \___\ + / \ / \ \ +/______\/ \ \ +\ \ \ / / + \___\ \ /___/ + \ /\ / / + \____/ \____/ / + \ / / / + \/_______/___/ + +solution 6: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +4,3,1 5,2,0 5,2,1 5,3,0 C4 +2,5,0 2,5,1 3,4,1 3,5,0 4,4,0 L5 +1,3,1 1,4,0 1,4,1 1,5,0 1,5,1 I5 +0,4,1 0,5,0 0,5,1 I3 +0,2,1 T1 +2,0,1 2,1,0 D2 +1,1,1 1,2,0 1,2,1 2,1,1 2,2,0 C5 + + ____________ + / / / \ + / / /___ \ + /\ / / \ \ + / \/ / \___\ + / \ / \ \ +/______\/ \ \ +\ / \ / / + \/ \ /___/ + \ /\ /\ / / + \/ \/ \____/ / + \ / / / + \/_______/___/ + +solution 7: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +4,3,1 5,2,0 5,2,1 5,3,0 C4 +2,5,0 2,5,1 3,4,1 3,5,0 4,4,0 L5 +0,2,1 1,1,1 1,2,0 2,0,1 2,1,0 I5 +1,2,1 2,1,1 2,2,0 I3 +1,3,1 1,4,0 D2 +1,5,1 T1 +0,4,1 0,5,0 0,5,1 1,4,1 1,5,0 C5 + + ____________ + / \ / \ + / \/___ \ + /\ /\ / \ \ + / \/ \/ \___\ + / \ / \ \ +/______\/ \ \ +\ \ \ / / + \ \ \ /___/ + \ \ /\ / / + \ \/ \____/ / + \ / / / + \/_______/___/ + +solution 8: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +4,3,1 5,2,0 5,2,1 5,3,0 C4 +2,5,0 2,5,1 3,4,1 3,5,0 4,4,0 L5 +0,2,1 1,1,1 1,2,0 2,0,1 2,1,0 I5 +1,2,1 2,1,1 2,2,0 I3 +1,3,1 T1 +1,5,0 1,5,1 D2 +0,4,1 0,5,0 0,5,1 1,4,0 1,4,1 C5 + + ____________ + / / / \ + / /___/___ \ + /\ / \ \ + / \____/ \___\ + / \ / \ \ +/______\/ \ \ +\ \ \ / / + \ \ \ /___/ + \ \ /\ / / + \ \/ \____/ / + \ / / / + \/_______/___/ + +solution 9: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +4,3,1 5,2,0 5,2,1 5,3,0 C4 +4,4,0 T1 +1,5,1 2,5,0 2,5,1 3,4,1 3,5,0 L5 +0,2,1 1,1,1 1,2,0 2,0,1 2,1,0 I5 +1,2,1 2,1,1 2,2,0 I3 +1,3,1 1,4,0 D2 +0,4,1 0,5,0 0,5,1 1,4,1 1,5,0 C5 + + ____________ + / \ \ + / \____ \ + /\ /\ / \ /\ + / \/ \/ \/__\ + / \ / \ \ +/______\/ \ \ +\ \ \ / / + \ \ \ /___/ + \ \ /\ / / + \ \/ \____/ / + \ / / / + \/_______/___/ + +solution 10: +0,3,0 0,3,1 0,4,0 1,3,0 T4 +3,0,0 3,0,1 3,1,0 4,0,0 4,0,1 P5 +5,0,0 5,0,1 5,1,0 5,1,1 I4 +5,2,0 5,2,1 5,3,0 I3 +2,5,1 3,4,1 3,5,0 4,3,1 4,4,0 I5 +0,2,1 1,2,0 D2 +2,0,1 T1 +1,1,1 1,2,1 2,1,0 2,1,1 2,2,0 C5 +0,4,1 0,5,0 0,5,1 1,3,1 1,4,0 L5 +1,4,1 1,5,0 1,5,1 2,5,0 C4 + + ____________ + / / \ \ + / / ___\ \ + /\ \ / \ \ + / \ \/ \ \ + / \ / \ /\ +/______\/ \/ \ +\ \ \ / / + \___\ \ /___/ + \ /\ / / + \____/ \____/ / + \ / / / + \/_______/___/ + +... + +solution 4594: +1,1,1 2,0,1 2,1,0 2,1,1 T4 +3,0,0 T1 +3,0,1 3,1,0 4,0,0 4,0,1 5,0,0 L5 +5,0,1 5,1,0 5,1,1 5,2,0 5,2,1 I5 +3,4,1 4,3,1 4,4,0 5,3,0 I4 +2,5,0 2,5,1 3,5,0 I3 +0,5,0 0,5,1 1,4,1 1,5,0 1,5,1 P5 +1,2,1 2,2,0 D2 +0,2,1 0,3,0 0,3,1 1,2,0 1,3,0 C5 +0,4,0 0,4,1 1,3,1 1,4,0 C4 + + ____________ + / / \ + /___ /______\ + / \ / \ \ + /___ \/ \ \ + / \ / \ \ +/ ___\/ \___\ +\ \ \ / / + \___\___\ / / + \ /\ / / + \ / \____/ / + \ /\ \ / + \/__\_______\/ + +4,594 solutions, 45,239 searches, duration 0:00:05.489682 Property changes on: trunk/solutions/iamonds/polyiamonds-12345-hexagon-2.txt ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2019-04-15 18:39:37
|
Revision: 656 http://sourceforge.net/p/puzzler/code/656 Author: goodger Date: 2019-04-15 18:39:35 +0000 (Mon, 15 Apr 2019) Log Message: ----------- update Modified Paths: -------------- trunk/puzzler/docs/polycube-notes.txt Modified: trunk/puzzler/docs/polycube-notes.txt =================================================================== --- trunk/puzzler/docs/polycube-notes.txt 2018-09-06 03:20:17 UTC (rev 655) +++ trunk/puzzler/docs/polycube-notes.txt 2019-04-15 18:39:35 UTC (rev 656) @@ -906,12 +906,12 @@ 1141: Hexacubes + pentacubes -* `Andy Niedermaier's Mega-Pyramid`__ is a Pyt(18) solid containing +* [DONE] `Andy Niedermaier's Mega-Pyramid`__ is a Pyt(18) solid containing 1140 unit cubes. Have to add one more unit cube to the shape to fit all the hexacubes & pentacubes. * Add one unit cube to the top corner? - * Add one unit cube to the center of the stepped face? + * [DONE] Add one unit cube to the center of the stepped face? __ http://gamepuzzles.com/megapyramid.htm This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2018-09-06 03:20:19
|
Revision: 655 http://sourceforge.net/p/puzzler/code/655 Author: goodger Date: 2018-09-06 03:20:17 +0000 (Thu, 06 Sep 2018) Log Message: ----------- updated Modified Paths: -------------- trunk/puzzler/docs/polycubes-intro.txt Modified: trunk/puzzler/docs/polycubes-intro.txt =================================================================== --- trunk/puzzler/docs/polycubes-intro.txt 2018-09-05 20:47:17 UTC (rev 654) +++ trunk/puzzler/docs/polycubes-intro.txt 2018-09-06 03:20:17 UTC (rev 655) @@ -8,7 +8,7 @@ :Date: $Date$ :Revision: $Revision$ :Web site: http://puzzler.sourceforge.net/ -:Copyright: |c| 1998-2015 by David J. Goodger +:Copyright: ©1998-2018 by David J. Goodger :License: `GPL 2 <../COPYING.html>`__ .. image:: images/puzzler.png @@ -209,7 +209,8 @@ - 3 - planar - * - L4 + * - | L4 + | (Soma "L") - .. image:: images/pieces/polycubes/L4.png - 24 - planar @@ -231,7 +232,8 @@ - 12 - planar - * - T4 + * - | T4 + | (Soma "T") - .. image:: images/pieces/polycubes/T4.png - 12 - planar This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2018-09-05 20:47:19
|
Revision: 654 http://sourceforge.net/p/puzzler/code/654 Author: goodger Date: 2018-09-05 20:47:17 +0000 (Wed, 05 Sep 2018) Log Message: ----------- Added solution for Polycubes56Crystal1 puzzle Modified Paths: -------------- trunk/puzzler/docs/polycubes.txt trunk/puzzler/puzzler/puzzles/polycubes56.py Added Paths: ----------- trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.png trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.svg trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.x3d trunk/solutions/cubes/polycubes-56-crystal-1.txt Added: trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.png =================================================================== --- trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.png 2018-09-05 20:45:50 UTC (rev 653) +++ trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.png 2018-09-05 20:47:17 UTC (rev 654) Property changes on: trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.svg =================================================================== --- trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.svg (rev 0) +++ trunk/puzzler/docs/images/cubes/polycubes-56-crystal-1.svg 2018-09-05 20:47:17 UTC (rev 654) @@ -0,0 +1,3330 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="290.000" height="290.000" + viewBox="0 0 290.000 290.000" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<defs> +<symbol id="cube0"> +<polygon fill="gray" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cube1"> +<polygon fill="black" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeA06"> +<polygon fill="blue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeA5"> +<polygon fill="cadetblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeAa6"> +<polygon fill="darkseagreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeBa6"> +<polygon fill="peru" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeC06"> +<polygon fill="red" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeD06"> +<polygon fill="green" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeE06"> +<polygon fill="lime" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeF06"> +<polygon fill="navy" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeF16"> +<polygon fill="magenta" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeF26"> +<polygon fill="darkorange" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeF36"> +<polygon fill="turquoise" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeF5"> +<polygon fill="green" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFa6"> +<polygon fill="rosybrown" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFb6"> +<polygon fill="yellowgreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFc6"> +<polygon fill="steelblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFd6"> +<polygon fill="darkviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFe6"> +<polygon fill="lightcoral" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFf6"> +<polygon fill="olive" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFg6"> +<polygon fill="teal" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFh6"> +<polygon fill="tan" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFi6"> +<polygon fill="indigo" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeFj6"> +<polygon fill="darkkhaki" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeG06"> +<polygon fill="blueviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeH06"> +<polygon fill="maroon" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeI06"> +<polygon fill="gold" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeI5"> +<polygon fill="blue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJ06"> +<polygon fill="plum" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJ15"> +<polygon fill="steelblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJ25"> +<polygon fill="darkviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJ45"> +<polygon fill="lightcoral" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJa6"> +<polygon fill="orangered" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJb6"> +<polygon fill="darkorchid" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJc6"> +<polygon fill="tomato" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJd6"> +<polygon fill="thistle" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJe6"> +<polygon fill="cadetblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJf6"> +<polygon fill="darkseagreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJg6"> +<polygon fill="peru" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJh6"> +<polygon fill="rosybrown" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeJi6"> +<polygon fill="yellowgreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeK06"> +<polygon fill="blue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeL06"> +<polygon fill="red" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeL15"> +<polygon fill="darkseagreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeL25"> +<polygon fill="peru" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeL35"> +<polygon fill="rosybrown" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeL45"> +<polygon fill="yellowgreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeL5"> +<polygon fill="lime" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLa6"> +<polygon fill="steelblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLb6"> +<polygon fill="darkviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLc6"> +<polygon fill="lightcoral" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLd6"> +<polygon fill="olive" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLe6"> +<polygon fill="teal" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLf6"> +<polygon fill="tan" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLg6"> +<polygon fill="indigo" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLh6"> +<polygon fill="darkkhaki" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLi6"> +<polygon fill="orangered" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLj6"> +<polygon fill="yellowgreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLk6"> +<polygon fill="darkorchid" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLl6"> +<polygon fill="tomato" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLm6"> +<polygon fill="thistle" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLn6"> +<polygon fill="cadetblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeLo6"> +<polygon fill="darkseagreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeM06"> +<polygon fill="green" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeN06"> +<polygon fill="lime" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeN15"> +<polygon fill="olive" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeN16"> +<polygon fill="navy" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeN25"> +<polygon fill="teal" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeN5"> +<polygon fill="navy" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNa6"> +<polygon fill="peru" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNb6"> +<polygon fill="rosybrown" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNc6"> +<polygon fill="yellowgreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNd6"> +<polygon fill="steelblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNe6"> +<polygon fill="darkviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNf6"> +<polygon fill="lightcoral" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNg6"> +<polygon fill="olive" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNh6"> +<polygon fill="teal" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNi6"> +<polygon fill="tan" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNj6"> +<polygon fill="indigo" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNk6"> +<polygon fill="darkkhaki" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNl6"> +<polygon fill="orangered" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNm6"> +<polygon fill="darkorchid" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNn6"> +<polygon fill="tomato" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNo6"> +<polygon fill="thistle" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNp6"> +<polygon fill="cadetblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNq6"> +<polygon fill="darkseagreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNr6"> +<polygon fill="peru" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNs6"> +<polygon fill="rosybrown" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNt6"> +<polygon fill="yellowgreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeNu6"> +<polygon fill="steelblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeO06"> +<polygon fill="magenta" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeP06"> +<polygon fill="darkorange" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeP5"> +<polygon fill="magenta" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePa6"> +<polygon fill="darkviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePb6"> +<polygon fill="lightcoral" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePc6"> +<polygon fill="olive" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePd6"> +<polygon fill="teal" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePe6"> +<polygon fill="tan" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePf6"> +<polygon fill="indigo" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePg6"> +<polygon fill="darkkhaki" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePh6"> +<polygon fill="orangered" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePi6"> +<polygon fill="darkorchid" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubePj6"> +<polygon fill="tomato" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeQ06"> +<polygon fill="turquoise" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeQ5"> +<polygon fill="thistle" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeQa6"> +<polygon fill="thistle" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeQb6"> +<polygon fill="cadetblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeQc6"> +<polygon fill="darkseagreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeQd6"> +<polygon fill="peru" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeQe6"> +<polygon fill="rosybrown" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeR06"> +<polygon fill="blueviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeS06"> +<polygon fill="maroon" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeS15"> +<polygon fill="tan" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeS25"> +<polygon fill="indigo" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSa6"> +<polygon fill="yellowgreen" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSb6"> +<polygon fill="steelblue" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSc6"> +<polygon fill="darkviolet" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSd6"> +<polygon fill="lightcoral" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSe6"> +<polygon fill="olive" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSf6"> +<polygon fill="teal" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSg6"> +<polygon fill="tan" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeSh6"> +<polygon fill="indigo" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,13 9,15 15,12 15,2 6,0 0,3" /> +<polygon fill="black" fill-opacity="0.25" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="9,15 15,12 15,2 9,5" /> +<polygon fill="white" fill-opacity="0.30" stroke="white" + stroke-width="0.5" stroke-linejoin="round" + points="0,3 9,5 15,2 6,0" /> +</symbol> +<symbol id="cubeT06"> +<polygon fill="gold" stroke="white"... [truncated message content] |
From: <go...@us...> - 2018-09-05 20:45:52
|
Revision: 653 http://sourceforge.net/p/puzzler/code/653 Author: goodger Date: 2018-09-05 20:45:50 +0000 (Wed, 05 Sep 2018) Log Message: ----------- added missing color Modified Paths: -------------- trunk/puzzler/puzzler/puzzles/polycubes.py Modified: trunk/puzzler/puzzler/puzzles/polycubes.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polycubes.py 2018-09-03 23:59:03 UTC (rev 652) +++ trunk/puzzler/puzzler/puzzles/polycubes.py 2018-09-05 20:45:50 UTC (rev 653) @@ -599,6 +599,7 @@ 'Lg6': 'indigo', 'Lh6': 'darkkhaki', 'Li6': 'orangered', + 'Lj6': 'yellowgreen', 'Lk6': 'darkorchid', 'Ll6': 'tomato', 'Lm6': 'thistle', This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2018-09-03 23:59:05
|
Revision: 652 http://sourceforge.net/p/puzzler/code/652 Author: goodger Date: 2018-09-03 23:59:03 +0000 (Mon, 03 Sep 2018) Log Message: ----------- added Polycubes56Crystal1 (no solutions yet; too big) Modified Paths: -------------- trunk/puzzler/puzzler/puzzles/polycubes.py Added Paths: ----------- trunk/puzzler/bin/cubes/polycubes-56-crystal-1.py trunk/puzzler/puzzler/puzzles/polycubes56.py Added: trunk/puzzler/bin/cubes/polycubes-56-crystal-1.py =================================================================== --- trunk/puzzler/bin/cubes/polycubes-56-crystal-1.py (rev 0) +++ trunk/puzzler/bin/cubes/polycubes-56-crystal-1.py 2018-09-03 23:59:03 UTC (rev 652) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""many solutions""" + +import puzzler +from puzzler.puzzles.polycubes56 import Polycubes56Crystal1 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/polycubes-56-crystal-1.py ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Modified: trunk/puzzler/puzzler/puzzles/polycubes.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polycubes.py 2018-09-03 20:31:32 UTC (rev 651) +++ trunk/puzzler/puzzler/puzzles/polycubes.py 2018-09-03 23:59:03 UTC (rev 652) @@ -2,7 +2,7 @@ # $Id$ # Author: David Goodger <go...@py...> -# Copyright: (C) 1998-2015 by David J. Goodger +# Copyright: (C) 1998-2018 by David J. Goodger # License: GPL 2 (see __init__.py) """ @@ -797,6 +797,17 @@ piece_width = 4 +class Polycubes56(Pentacubes): + + piece_data = copy.deepcopy(Pentacubes.piece_data) + piece_data.update(copy.deepcopy(Hexacubes.piece_data)) + piece_colors = copy.deepcopy(Pentacubes.piece_colors) + piece_colors.update(Hexacubes.piece_colors) + + # for format_solution: + piece_width = 4 + + class DigitCubes(Polycubes): """ Added: trunk/puzzler/puzzler/puzzles/polycubes56.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polycubes56.py (rev 0) +++ trunk/puzzler/puzzler/puzzles/polycubes56.py 2018-09-03 23:59:03 UTC (rev 652) @@ -0,0 +1,39 @@ +#!/usr/bin/env python +# $Id$ + +# Author: David Goodger <go...@py...> +# Copyright: (C) 1998-2018 by David J. Goodger +# License: GPL 2 (see __init__.py) + +""" +Concrete polycube puzzles, orders 5 & 6: pentacubes & hexacubes. +""" + +from puzzler.puzzles import Puzzle3D, Puzzle2D +from puzzler.puzzles.polycubes import Polycubes56 + + +class Polycubes56Crystal1(Polycubes56): + + """ + ? solutions + + An order-18 tetrahedral pyramid (plus one unit cube), consisting of 1141 + unit cubes. + + Based on the "`Mega-Pyramid`__" puzzle designed by Andy Niedermaier. + + __ http://gamepuzzles.com/megapyramid.htm + """ + + size = 18 + width = height = depth = size + extra = (6,6,6) + + def coordinates(self): + for z in range(self.depth): + for y in range(self.height): + for x in range(self.width): + total = x + y + z + if total < self.size or (x,y,z) == self.extra: + yield (x, y, z) Property changes on: trunk/puzzler/puzzler/puzzles/polycubes56.py ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2018-09-03 20:31:34
|
Revision: 651 http://sourceforge.net/p/puzzler/code/651 Author: goodger Date: 2018-09-03 20:31:32 +0000 (Mon, 03 Sep 2018) Log Message: ----------- rotated Iamond Ring puzzle images 180{U+00B0} Modified Paths: -------------- trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py Modified: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png =================================================================== (Binary files differ) Modified: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg =================================================================== (Binary files differ) Modified: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png =================================================================== (Binary files differ) Modified: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg =================================================================== (Binary files differ) Modified: trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py 2018-09-03 20:15:49 UTC (rev 650) +++ trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py 2018-09-03 20:31:32 UTC (rev 651) @@ -75,7 +75,7 @@ holes = ( set(Polyiamonds1234567.coordinates_elongated_hexagon(1, 2, (5,5,0)))) - svg_rotation = 90 + svg_rotation = -90 def coordinates(self): self.coords12345 = ( This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2018-09-03 20:15:51
|
Revision: 650 http://sourceforge.net/p/puzzler/code/650 Author: goodger Date: 2018-09-03 20:15:49 +0000 (Mon, 03 Sep 2018) Log Message: ----------- added Iamond Ring puzzle Modified Paths: -------------- trunk/puzzler/docs/polyiamonds.txt trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py Added Paths: ----------- trunk/puzzler/bin/iamonds/polyiamonds-1234567-iamond-ring.py trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg trunk/solutions/iamonds/polyiamonds-1234567-iamond-ring.txt Added: trunk/puzzler/bin/iamonds/polyiamonds-1234567-iamond-ring.py =================================================================== --- trunk/puzzler/bin/iamonds/polyiamonds-1234567-iamond-ring.py (rev 0) +++ trunk/puzzler/bin/iamonds/polyiamonds-1234567-iamond-ring.py 2018-09-03 20:15:49 UTC (rev 650) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""many solutions""" + +import puzzler +from puzzler.puzzles.polyiamonds1234567 import ( + Polyiamonds1234567IamondRing as puzzle) + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/polyiamonds-1234567-iamond-ring.py ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png 2018-09-03 20:15:04 UTC (rev 649) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png 2018-09-03 20:15:49 UTC (rev 650) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg 2018-09-03 20:15:04 UTC (rev 649) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg 2018-09-03 20:15:49 UTC (rev 650) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring-coloured.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png 2018-09-03 20:15:04 UTC (rev 649) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png 2018-09-03 20:15:49 UTC (rev 650) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg 2018-09-03 20:15:04 UTC (rev 649) +++ trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg 2018-09-03 20:15:49 UTC (rev 650) Property changes on: trunk/puzzler/docs/images/iamonds/polyiamonds-1234567-iamond-ring.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Modified: trunk/puzzler/docs/polyiamonds.txt =================================================================== --- trunk/puzzler/docs/polyiamonds.txt 2018-09-03 20:15:04 UTC (rev 649) +++ trunk/puzzler/docs/polyiamonds.txt 2018-09-03 20:15:49 UTC (rev 650) @@ -322,6 +322,23 @@ - +* `Kadon's "Iamond Ring" <http://www.gamepuzzles.com/esspoly.htm#IR>`_: + `solutions incomplete + <../solutions/iamonds/polyiamonds-1234567-iamond-ring.txt>`__ + + .. image:: images/iamonds/polyiamonds-1234567-iamond-ring.png + + The configuration above has the order 1 through 5 polyiamonds + (moniamond, diamond, triamond, tetriamonds, & pentiamonds) + restricted to an inner ring; the hexiamonds restricted to an + intermediate ring; and the heptiamonds restricted to an outer ring. + The coloured version below shows the moniamond in black, the diamond + in gray, the triamond in purple, the tetriamonds in blue, the + pentiamonds in green, the hexiamonds in red, and the heptiamonds in + orange. + + .. image:: images/iamonds/polyiamonds-1234567-iamond-ring-coloured.png + * 2x10 elongated hexagon: `solutions incomplete <../solutions/iamonds/polyiamonds-1234567-elongated-hexagon-2x10-1.txt>`__ Modified: trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py 2018-09-03 20:15:04 UTC (rev 649) +++ trunk/puzzler/puzzler/puzzles/polyiamonds1234567.py 2018-09-03 20:15:49 UTC (rev 650) @@ -1,4 +1,5 @@ #!/usr/bin/env python +# -*- coding: utf-8 -*- # $Id$ # Author: David Goodger <go...@py...> @@ -10,7 +11,8 @@ """ from puzzler.puzzles.polyiamonds import ( - Polyiamonds1234567, OneSidedPolyiamonds1234567) + Polyiamonds1234567, OneSidedPolyiamonds1234567, + Polyiamonds12345, Hexiamonds, Heptiamonds) class Polyiamonds1234567Hexagon1(Polyiamonds1234567): @@ -22,7 +24,7 @@ holes = (set(Polyiamonds1234567.coordinates_diamond(2, (5,5,0))) .union(set(Polyiamonds1234567.coordinates_diamond(2, (7,5,0))))) - + def coordinates(self): coords = set(self.coordinates_hexagon(7)) - self.holes return sorted(coords) @@ -61,6 +63,46 @@ .union(set(Polyiamonds1234567.coordinates_diamond(2, (6,5,0))))) +class Polyiamonds1234567IamondRing(Polyiamonds1234567Hexagon1): + + """ + `Kadon's Iamond Ring`_ puzzle: an order-7 regular hexagon with a + 2×1 semi-regular hexagon hole. + + .. _Kadon's Iamond Ring: http://gamepuzzles.com/esspoly.htm#IR + """ + + holes = ( + set(Polyiamonds1234567.coordinates_elongated_hexagon(1, 2, (5,5,0)))) + + svg_rotation = 90 + + def coordinates(self): + self.coords12345 = ( + set(self.coordinates_diamond(4, (6,3,0))) + .union(set(self.coordinates_hexagon(2, (5,4,0)))) + .union(set(self.coordinates_hexagon(2, (4,6,0)))) + - self.holes) + self.coords6 = ( + set(self.coordinates_hexagon(4, (4,2,0))) + .union(set(self.coordinates_hexagon(4, (3,4,0)))) + - self.coords12345 - self.holes) + coords = set(self.coordinates_hexagon(7)) - self.holes + self.coords7 = coords - self.coords12345 - self.coords6 - self.holes + return sorted(coords) + + def build_matrix(self): + self.build_regular_matrix( + sorted(Polyiamonds12345.piece_data.keys()), + sorted(self.coords12345)) + self.build_regular_matrix( + sorted(Hexiamonds.piece_data.keys()), + sorted(self.coords6)) + self.build_regular_matrix( + sorted(Heptiamonds.piece_data.keys()), + sorted(self.coords7)) + + class Polyiamonds1234567ElongatedHexagon2x10_1(Polyiamonds1234567): """many solutions""" @@ -71,7 +113,7 @@ svg_rotation = 90 holes = set(((5,10,1), (6,9,0))) - + def coordinates(self): coords = set(self.coordinates_elongated_hexagon(2, 10)) - self.holes return sorted(coords) @@ -91,7 +133,7 @@ svg_rotation = 90 holes = set(((10,10,1), (11,9,0))) - + def coordinates(self): coords = set(self.coordinates_butterfly(12, 10)) - self.holes return sorted(coords) Added: trunk/solutions/iamonds/polyiamonds-1234567-iamond-ring.txt =================================================================== --- trunk/solutions/iamonds/polyiamonds-1234567-iamond-ring.txt (rev 0) +++ trunk/solutions/iamonds/polyiamonds-1234567-iamond-ring.txt 2018-09-03 20:15:49 UTC (rev 650) @@ -0,0 +1,784 @@ +solving Polyiamonds1234567IamondRing: + +solution 1: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,08,1 01,09,0 G7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +01,09,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 Q7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 06,01,1 07,00,0 07,00,1 07,01,0 08,00,0 D7 +06,02,0 06,02,1 07,01,1 07,02,0 08,01,0 08,01,1 09,01,0 N7 +08,00,1 09,00,0 09,00,1 09,01,1 10,00,0 10,00,1 10,01,0 J7 +10,01,1 11,00,0 11,00,1 11,01,0 12,00,0 12,00,1 13,00,0 H7 +11,01,1 12,01,0 12,01,1 13,00,1 13,01,0 13,01,1 13,02,0 T7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +12,06,0 12,06,1 12,07,1 13,05,1 13,06,0 13,06,1 13,07,0 A7 +11,06,1 11,07,0 11,07,1 11,08,0 11,08,1 12,07,0 12,08,0 F7 +09,09,1 09,10,1 10,08,1 10,09,0 10,09,1 10,10,0 11,09,0 B7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,0 09,11,0 Y7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +04,12,0 04,12,1 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 U7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 03,13,1 04,13,0 Z7 +00,12,0 00,12,1 00,13,0 00,13,1 01,13,0 01,13,1 02,13,0 R7 +00,10,1 00,11,0 01,10,0 01,10,1 02,10,0 02,10,1 02,11,0 C7 +00,11,1 01,11,0 01,11,1 01,12,0 01,12,1 02,11,1 02,12,0 S7 + + ____________________________ + / \ \ / \ + / _______\ ___\ / \ + / / \ / / /\ \ + /___/ \____/_______/___/ \___\ + /\ /\ /\ / \ \ + / \____/ \/ \ /___ ___\ ___\ + /\ / \ /\ / \ \ \ + / \________/ ___\____/ \/ \___\ \ + / \ / / \ /\ /\ \ + / \ /___/ ___\ / \____/ \ ___\ + / /\ / / /\ / \ / \ \ / \ + /___/ \/ / / \/ \/______\____ \/ ___\ + / /\ \ \ / \ \ \ / \ \ +/___ / \___\ \/ \____ \ \/ ___\ \ +\ \ \ / /\ / \ /\ \ / / + \ \___\ /___/ \ / \/ \ \/___ / + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ /___ \_______\_______\/___/ \/ + \ / \ \ \ \ / + \/ \_______\ \ \____ / + \ \ / \ / + \_______\________/__________\/ + +solution 2: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,08,1 01,09,0 G7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +01,09,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 Q7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 06,01,1 07,00,0 07,00,1 07,01,0 08,00,0 D7 +06,02,0 06,02,1 07,01,1 07,02,0 08,01,0 08,01,1 09,01,0 N7 +08,00,1 09,00,0 09,00,1 09,01,1 10,00,0 10,00,1 10,01,0 J7 +10,01,1 11,00,0 11,00,1 11,01,0 12,00,0 12,00,1 13,00,0 H7 +11,01,1 12,01,0 12,01,1 13,00,1 13,01,0 13,01,1 13,02,0 T7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +12,06,0 12,06,1 12,07,1 13,05,1 13,06,0 13,06,1 13,07,0 A7 +11,06,1 11,07,0 11,07,1 11,08,0 11,08,1 12,07,0 12,08,0 F7 +09,09,1 09,10,1 10,08,1 10,09,0 10,09,1 10,10,0 11,09,0 B7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,0 09,11,0 Y7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +04,12,0 04,12,1 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 U7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 03,13,1 04,13,0 Z7 +00,12,0 00,12,1 00,13,0 00,13,1 01,13,0 01,13,1 02,13,0 R7 +00,10,1 00,11,0 00,11,1 01,10,0 01,11,0 01,11,1 01,12,0 S7 +01,10,1 01,12,1 02,10,0 02,10,1 02,11,0 02,11,1 02,12,0 C7 + + ____________________________ + / \ \ / \ + / _______\ ___\ / \ + / /\ \ / / /\ \ + /___/ \ \____/_______/___/ \___\ + / / /\ / \ \ + / ____/ / \ /___ ___\ ___\ + /\ \ / \ /\ / \ \ \ + / \___\____/ ___\____/ \/ \___\ \ + / \ / / \ /\ /\ \ + / \ /___/ ___\ / \____/ \ ___\ + / /\ / / /\ / \ / \ \ / \ + /___/ \/ / / \/ \/______\____ \/ ___\ + / /\ \ \ / \ \ \ / \ \ +/___ / \___\ \/ \____ \ \/ ___\ \ +\ \ \ / /\ / \ /\ \ / / + \ \___\ /___/ \ / \/ \ \/___ / + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ /___ \_______\_______\/___/ \/ + \ / \ \ \ \ / + \/ \_______\ \ \____ / + \ \ / \ / + \_______\________/__________\/ + +solution 3: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,08,1 01,09,0 G7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +01,09,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 Q7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,03,0 05,03,1 05,04,0 06,01,1 06,02,0 06,02,1 06,03,0 U7 +05,01,1 05,02,0 05,02,1 06,00,1 06,01,0 07,00,0 07,00,1 C7 +07,01,0 07,01,1 07,02,0 08,01,0 08,01,1 09,01,0 09,01,1 P7 +08,00,0 08,00,1 09,00,0 09,00,1 10,00,0 10,00,1 11,00,0 I7 +10,01,0 10,01,1 11,00,1 11,01,0 11,01,1 12,00,0 12,01,0 Y7 +12,00,1 12,01,1 12,02,0 13,00,0 13,00,1 13,01,0 13,01,1 A7 +12,02,1 12,03,0 12,03,1 12,04,0 13,02,0 13,02,1 13,03,0 D7 +12,06,1 13,03,1 13,04,0 13,04,1 13,05,0 13,05,1 13,06,0 L7 +11,06,1 11,07,0 11,07,1 12,04,1 12,05,0 12,05,1 12,06,0 N7 +11,08,0 11,08,1 12,07,0 12,07,1 12,08,0 13,06,1 13,07,0 F7 +09,09,1 09,10,0 10,08,1 10,09,0 10,09,1 10,10,0 11,09,0 B7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,1 09,11,0 Z7 +05,13,0 05,13,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 R7 +04,12,1 04,13,0 04,13,1 05,12,0 05,12,1 06,12,0 06,12,1 J7 +01,13,1 02,13,0 02,13,1 03,12,1 03,13,0 03,13,1 04,12,0 H7 +01,12,1 02,10,1 02,11,0 02,11,1 02,12,0 02,12,1 03,12,0 T7 +00,12,1 00,13,0 00,13,1 01,11,0 01,11,1 01,12,0 01,13,0 S7 +00,10,1 00,11,0 00,11,1 00,12,0 01,10,0 01,10,1 02,10,0 V7 + + ____________________________ + / \ / / \ + / ___\____ / /_______ \ + /\ \ \ \ /\ \ + / \ \ ___\___\________/ \___\ + / / / /\ / \ \ + / /___/ / \ /___ ___\ \ + /\ \ / \ /\ / \ /\ /\ + / \_______\/ ___\____/ \/ \/ \/ \ + / \ / / \ /\ /\ \ + / \ /___/ ___\ / \____/ \ ___\ + / /\ / / /\ / \ / \ \ / \ + /___/ \/ / / \/ \/______\____ \/___ \ + / /\ \ \ / \ \ \ / / \ +/___ / \___\ \/ \____ \ \/ /___ \ +\ \ \ / /\ / \ /\ \ \ \ / + \ \___\ /___/ \ / \/ \ \ \ \/ + \ / \ \ \ /\ /\ / / / / / + \ /______\ \___\____/__\/ \/ /___/ / / + \ \ /\ \ / /\ /\ / / + \___\ / \ \________/ / \____/ \/ / + \ / \ \ \ \ / / \ / + \ /___ \___\ \ \/___ / \/ + \ / / /\ \ \ /\ / + \/ / / \_______\_______\/ \____/ + \ \ / / \ / + \ \/___________/___ ___\ / + \ / \ \ / + \____/______________\___\____/ + +solution 4: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,09,0 01,09,1 H7 +01,08,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 T7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 06,01,1 07,00,0 07,00,1 07,01,0 08,00,0 D7 +06,02,0 06,02,1 07,01,1 07,02,0 08,00,1 08,01,0 08,01,1 Q7 +09,00,0 09,00,1 09,01,0 09,01,1 10,00,0 10,01,0 10,01,1 U7 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,01,0 12,01,1 N7 +12,00,0 12,00,1 13,00,0 13,00,1 13,01,0 13,01,1 13,02,0 R7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +11,06,1 11,07,0 11,07,1 12,06,0 12,06,1 13,05,1 13,06,0 S7 +11,08,0 11,08,1 12,07,0 12,07,1 12,08,0 13,06,1 13,07,0 F7 +09,09,1 09,10,0 10,08,1 10,09,0 10,09,1 10,10,0 11,09,0 B7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,1 09,11,0 Z7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +03,13,1 04,13,0 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 G7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 04,12,0 04,12,1 Y7 +01,12,0 01,12,1 01,13,0 01,13,1 02,11,1 02,12,0 02,13,0 A7 +00,11,1 00,12,0 00,12,1 00,13,0 00,13,1 01,11,0 01,11,1 J7 +00,10,1 00,11,0 01,10,0 01,10,1 02,10,0 02,10,1 02,11,0 C7 + + ____________________________ + / / \ \ / \ + / / ___\ \____ / \ + / / \ / / /\ \ + / /___ \________/___/___/ \___\ + /\ /\ /\ / \ \ + / \____/ \/ \ /___ ___\ \ + /\ / \ /\ / \ /\ /\ + / \________/ ___\____/ \/ \/ \/ \ + / / / / \ /\ /\ \ + / ____/ /___/ ___\ / \____/ \ ___\ + / /\ / /\ / \ / \ \ / \ + /___/ \ / / \/ \/______\____ \/___ \ + / /\ \ \ / \ \ \ / / \ +/___ / \___\ \/ \____ \ \/ /___ \ +\ \ \ / /\ / \ /\ \ \ / + \ \___\ /___/ \ / \/ \ \____ \/ + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ /___ \_______\_______\/___/ \/ + \ / \ / / / / + \/ \ / ____/ ____/ / + \ \ / \ / / + \_______\/______\____/_______/ + +solution 5: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,09,0 01,09,1 H7 +01,08,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 T7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 06,01,1 07,00,0 07,00,1 07,01,0 08,00,0 D7 +06,02,0 06,02,1 07,01,1 07,02,0 08,00,1 08,01,0 08,01,1 Q7 +09,00,0 09,00,1 09,01,0 09,01,1 10,00,0 10,01,0 10,01,1 U7 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,01,0 12,01,1 N7 +12,00,0 12,00,1 13,00,0 13,00,1 13,01,0 13,01,1 13,02,0 R7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +11,06,1 11,07,0 11,07,1 12,06,0 12,06,1 13,05,1 13,06,0 S7 +11,08,0 11,08,1 12,07,0 12,07,1 12,08,0 13,06,1 13,07,0 F7 +09,09,1 09,10,0 10,08,1 10,09,0 10,09,1 10,10,0 11,09,0 B7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,1 09,11,0 Z7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +03,13,1 04,13,0 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 G7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 04,12,0 04,12,1 Y7 +00,12,1 00,13,0 00,13,1 01,12,0 01,13,0 01,13,1 02,13,0 J7 +01,10,1 01,12,1 02,10,0 02,10,1 02,11,0 02,11,1 02,12,0 C7 +00,10,1 00,11,0 00,11,1 00,12,0 01,10,0 01,11,0 01,11,1 A7 + + ____________________________ + / \ \ / \ + / _______\ \____ / \ + /\ \ \ / / /\ \ + / \___\ \________/___/___/ \___\ + / / /\ / \ \ + / ____/ / \ /___ ___\ \ + /\ \ / \ /\ / \ /\ /\ + / \___\____/ ___\____/ \/ \/ \/ \ + / / / / \ /\ /\ \ + / ____/ /___/ ___\ / \____/ \ ___\ + / /\ / /\ / \ / \ \ / \ + /___/ \ / / \/ \/______\____ \/___ \ + / /\ \ \ / \ \ \ / / \ +/___ / \___\ \/ \____ \ \/ /___ \ +\ \ \ / /\ / \ /\ \ \ / + \ \___\ /___/ \ / \/ \ \____ \/ + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ /___ \_______\_______\/___/ \/ + \ / \ / / / / + \/ \ / ____/ ____/ / + \ \ / \ / / + \_______\/______\____/_______/ + +solution 6: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,09,0 01,09,1 H7 +01,08,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 T7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 07,00,0 07,00,1 07,01,0 08,00,0 08,00,1 F7 +06,01,1 06,02,0 06,02,1 07,01,1 07,02,0 08,01,0 08,01,1 S7 +09,00,0 09,00,1 09,01,0 09,01,1 10,00,0 10,01,0 10,01,1 U7 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,01,0 12,01,1 N7 +12,00,0 12,00,1 13,00,0 13,00,1 13,01,0 13,01,1 13,02,0 R7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +11,06,1 11,07,0 12,06,0 12,06,1 13,05,1 13,06,0 13,06,1 Q7 +11,07,1 11,08,0 11,08,1 12,07,0 12,07,1 12,08,0 13,07,0 D7 +09,09,1 09,10,0 10,08,1 10,09,0 10,09,1 10,10,0 11,09,0 B7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,1 09,11,0 Z7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +03,13,1 04,13,0 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 G7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 04,12,0 04,12,1 Y7 +01,12,0 01,12,1 01,13,0 01,13,1 02,11,1 02,12,0 02,13,0 A7 +00,11,1 00,12,0 00,12,1 00,13,0 00,13,1 01,11,0 01,11,1 J7 +00,10,1 00,11,0 01,10,0 01,10,1 02,10,0 02,10,1 02,11,0 C7 + + ____________________________ + / / \ \ / \ + / / ___\ \____ / \ + / / \ / / /\ \ + / /___ \________/___/___/ \___\ + /\ /\ /\ / \ \ + / \____/ \/ \ /___ ___\ \ + /\ / \ /\ / \ /\ /\ + / \________/ ___\____/ \/ \/ \/ \ + / / / / \ /\ /\ \ + / ____/ /___/ ___\ / \____/ \ ___\ + / /\ / /\ / \ / \ \ / \ + /___/ \ / / \/ \/______\____ \/ \ + / /\ \ \ / \ \ \ /\ \ +/___ / \___\ \/ \____ \ \/ \_______\ +\ \ \ / /\ / \ /\ \ / + \ \___\ /___/ \ / \/ \ \____ / + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ / \_______\_______\/___/ \/ + \ /\ /\ / / / / + \/ \/ \____/ ____/ ____/ / + \ / \ / / + \________/______\____/_______/ + +solution 7: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,09,0 01,09,1 H7 +01,08,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 T7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 07,00,0 07,00,1 07,01,0 08,00,0 08,00,1 F7 +06,01,1 06,02,0 06,02,1 07,01,1 07,02,0 08,01,0 08,01,1 S7 +09,00,0 09,00,1 09,01,0 09,01,1 10,00,0 10,01,0 10,01,1 U7 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,01,0 12,01,1 N7 +12,00,0 12,00,1 13,00,0 13,00,1 13,01,0 13,01,1 13,02,0 R7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +11,06,1 11,07,0 12,06,0 12,06,1 13,05,1 13,06,0 13,06,1 Q7 +11,07,1 11,08,0 11,08,1 12,07,0 12,07,1 12,08,0 13,07,0 D7 +09,09,1 09,10,0 10,08,1 10,09,0 10,09,1 10,10,0 11,09,0 B7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,1 09,11,0 Z7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +03,13,1 04,13,0 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 G7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 04,12,0 04,12,1 Y7 +00,12,1 00,13,0 00,13,1 01,12,0 01,13,0 01,13,1 02,13,0 J7 +01,10,1 01,12,1 02,10,0 02,10,1 02,11,0 02,11,1 02,12,0 C7 +00,10,1 00,11,0 00,11,1 00,12,0 01,10,0 01,11,0 01,11,1 A7 + + ____________________________ + / \ \ / \ + / _______\ \____ / \ + /\ \ \ / / /\ \ + / \___\ \________/___/___/ \___\ + / / /\ / \ \ + / ____/ / \ /___ ___\ \ + /\ \ / \ /\ / \ /\ /\ + / \___\____/ ___\____/ \/ \/ \/ \ + / / / / \ /\ /\ \ + / ____/ /___/ ___\ / \____/ \ ___\ + / /\ / /\ / \ / \ \ / \ + /___/ \ / / \/ \/______\____ \/ \ + / /\ \ \ / \ \ \ /\ \ +/___ / \___\ \/ \____ \ \/ \_______\ +\ \ \ / /\ / \ /\ \ / + \ \___\ /___/ \ / \/ \ \____ / + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ / \_______\_______\/___/ \/ + \ /\ /\ / / / / + \/ \/ \____/ ____/ ____/ / + \ / \ / / + \________/______\____/_______/ + +solution 8: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,09,0 01,09,1 H7 +01,08,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 T7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 07,00,0 07,00,1 07,01,0 08,00,0 08,00,1 F7 +06,01,1 06,02,0 06,02,1 07,01,1 07,02,0 08,01,0 08,01,1 S7 +09,00,0 09,00,1 09,01,0 09,01,1 10,00,0 10,01,0 10,01,1 U7 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,01,0 12,01,1 N7 +12,00,0 12,00,1 13,00,0 13,00,1 13,01,0 13,01,1 13,02,0 R7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +11,06,1 11,07,0 12,06,0 12,06,1 13,05,1 13,06,0 13,06,1 Q7 +11,07,1 11,08,1 11,09,0 12,07,0 12,07,1 12,08,0 13,07,0 G7 +09,09,1 09,10,0 10,08,1 10,09,0 10,09,1 10,10,0 11,08,0 Y7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,1 09,11,0 Z7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +04,12,1 04,13,0 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 D7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 03,13,1 04,12,0 B7 +01,12,0 01,12,1 01,13,0 01,13,1 02,11,1 02,12,0 02,13,0 A7 +00,11,1 00,12,0 00,12,1 00,13,0 00,13,1 01,11,0 01,11,1 J7 +00,10,1 00,11,0 01,10,0 01,10,1 02,10,0 02,10,1 02,11,0 C7 + + ____________________________ + / / \ / / \ + / / ___\ / / \ + / / \ \ / /\ \ + / /___ \_______\____/___/ \___\ + /\ /\ /\ / \ \ + / \____/ \/ \ /___ ___\ \ + /\ / \ /\ / \ /\ /\ + / \________/ ___\____/ \/ \/ \/ \ + / / / / \ /\ /\ /\ + / ____/ /___/ ___\ / \____/ \ / \ + / /\ / /\ / \ / \ \ \ \ + /___/ \ / / \/ \/______\____ \___\ \ + / /\ \ \ / \ \ \ /\ \ +/___ / \___\ \/ \____ \ \/ \_______\ +\ \ \ / /\ / \ /\ \ / + \ \___\ /___/ \ / \/ \ \____ / + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ / \_______\_______\/___/ \/ + \ /\ /\ / / / / + \/ \/ \____/ ____/ ____/ / + \ / \ / / + \________/______\____/_______/ + +solution 9: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,09,0 01,09,1 H7 +01,08,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 T7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 07,00,0 07,00,1 07,01,0 08,00,0 08,00,1 F7 +06,01,1 06,02,0 06,02,1 07,01,1 07,02,0 08,01,0 08,01,1 S7 +09,00,0 09,00,1 09,01,0 09,01,1 10,00,0 10,01,0 10,01,1 U7 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,01,0 12,01,1 N7 +12,00,0 12,00,1 13,00,0 13,00,1 13,01,0 13,01,1 13,02,0 R7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +11,06,1 11,07,0 12,06,0 12,06,1 13,05,1 13,06,0 13,06,1 Q7 +11,07,1 11,08,1 11,09,0 12,07,0 12,07,1 12,08,0 13,07,0 G7 +09,09,1 09,10,0 10,08,1 10,09,0 10,09,1 10,10,0 11,08,0 Y7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,1 09,11,0 Z7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +04,12,1 04,13,0 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 D7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 03,13,1 04,12,0 B7 +00,12,1 00,13,0 00,13,1 01,12,0 01,13,0 01,13,1 02,13,0 J7 +01,10,1 01,12,1 02,10,0 02,10,1 02,11,0 02,11,1 02,12,0 C7 +00,10,1 00,11,0 00,11,1 00,12,0 01,10,0 01,11,0 01,11,1 A7 + + ____________________________ + / \ / / \ + / _______\ / / \ + /\ \ \ \ / /\ \ + / \___\ \_______\____/___/ \___\ + / / /\ / \ \ + / ____/ / \ /___ ___\ \ + /\ \ / \ /\ / \ /\ /\ + / \___\____/ ___\____/ \/ \/ \/ \ + / / / / \ /\ /\ /\ + / ____/ /___/ ___\ / \____/ \ / \ + / /\ / /\ / \ / \ \ \ \ + /___/ \ / / \/ \/______\____ \___\ \ + / /\ \ \ / \ \ \ /\ \ +/___ / \___\ \/ \____ \ \/ \_______\ +\ \ \ / /\ / \ /\ \ / + \ \___\ /___/ \ / \/ \ \____ / + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ / \_______\_______\/___/ \/ + \ /\ /\ / / / / + \/ \/ \____/ ____/ ____/ / + \ / \ / / + \________/______\____/_______/ + +solution 10: +04,07,1 04,08,0 D2 +04,08,1 04,09,0 04,09,1 05,09,0 C4 +05,05,1 05,06,0 06,05,0 I3 +06,04,1 07,04,0 07,04,1 08,04,0 08,04,1 I5 +09,03,1 09,04,0 09,04,1 09,05,0 I4 +08,05,0 T1 +08,05,1 08,06,0 08,06,1 09,05,1 09,06,0 C5 +07,07,1 08,07,0 08,07,1 09,06,1 09,07,0 L5 +05,09,1 06,08,1 06,09,0 06,09,1 06,10,0 P5 +07,08,0 07,08,1 07,09,0 08,08,0 T4 +03,07,1 03,08,0 03,08,1 04,06,0 04,06,1 04,07,0 S6 +04,05,1 05,04,1 05,05,0 06,03,1 06,04,0 07,03,0 I6 +03,09,0 03,09,1 03,10,0 03,10,1 03,11,0 04,10,0 P6 +03,11,1 04,10,1 04,11,0 04,11,1 05,10,0 05,10,1 F6 +05,11,0 05,11,1 06,10,1 06,11,0 06,11,1 07,11,0 E6 +07,02,1 07,03,1 08,02,0 08,02,1 08,03,0 09,02,0 V6 +08,03,1 09,02,1 09,03,0 10,02,0 10,02,1 11,02,0 C6 +10,03,0 10,03,1 10,04,0 11,02,1 11,03,0 11,03,1 X6 +07,09,1 07,10,0 07,10,1 08,09,0 08,09,1 08,10,0 O6 +08,08,1 09,08,0 09,08,1 09,09,0 10,07,1 10,08,0 H6 +09,07,1 10,06,1 10,07,0 11,05,0 11,05,1 11,06,0 J6 +10,04,1 10,05,0 10,05,1 10,06,0 11,04,0 11,04,1 G6 +00,07,0 00,07,1 01,06,1 01,07,0 01,07,1 01,08,0 02,06,0 W7 +00,06,1 01,05,1 01,06,0 02,04,1 02,05,0 02,05,1 03,04,0 E7 +00,08,0 00,08,1 00,09,0 00,09,1 00,10,0 01,09,0 01,09,1 H7 +01,08,1 02,07,1 02,08,0 02,08,1 02,09,0 02,09,1 03,07,0 T7 +02,06,1 02,07,0 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X7 +03,03,1 03,04,1 04,02,1 04,03,0 04,03,1 04,04,0 04,04,1 M7 +05,01,1 05,02,0 05,02,1 05,03,0 05,03,1 05,04,0 06,03,0 P7 +06,00,1 06,01,0 07,00,0 07,00,1 07,01,0 08,00,0 08,00,1 F7 +06,01,1 06,02,0 06,02,1 07,01,1 07,02,0 08,01,0 08,01,1 S7 +09,00,0 09,00,1 09,01,0 09,01,1 10,00,0 10,01,0 10,01,1 U7 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,01,0 12,01,1 N7 +12,00,0 12,00,1 13,00,0 13,00,1 13,01,0 13,01,1 13,02,0 R7 +12,02,0 12,02,1 12,03,0 12,03,1 12,04,0 12,04,1 12,05,0 I7 +12,05,1 13,02,1 13,03,0 13,03,1 13,04,0 13,04,1 13,05,0 L7 +11,06,1 11,07,0 12,06,0 12,06,1 13,05,1 13,06,0 13,06,1 Q7 +11,07,1 11,08,1 11,09,0 12,07,0 12,07,1 12,08,0 13,07,0 G7 +09,09,1 09,10,1 10,08,1 10,09,0 10,09,1 10,10,0 11,08,0 Z7 +07,11,1 07,12,0 08,10,1 08,11,0 08,11,1 09,10,0 09,11,0 Y7 +06,12,0 06,12,1 06,13,0 06,13,1 07,12,1 07,13,0 08,12,0 V7 +04,12,1 04,13,0 04,13,1 05,12,0 05,12,1 05,13,0 05,13,1 D7 +02,12,1 02,13,1 03,12,0 03,12,1 03,13,0 03,13,1 04,12,0 B7 +01,12,0 01,12,1 01,13,0 01,13,1 02,11,1 02,12,0 02,13,0 A7 +00,11,1 00,12,0 00,12,1 00,13,0 00,13,1 01,11,0 01,11,1 J7 +00,10,1 00,11,0 01,10,0 01,10,1 02,10,0 02,10,1 02,11,0 C7 + + ____________________________ + / / \ / / \ + / / ___\ / / \ + / / \ \ / /\ \ + / /___ \_______\____/___/ \___\ + /\ /\ /\ / \ \ + / \____/ \/ \ /___ ___\ ___\ + /\ / \ /\ / \ \ \ + / \________/ ___\____/ \/ \___\ \ + / / / / \ /\ /\ /\ + / ____/ /___/ ___\ / \____/ \ / \ + / /\ / /\ / \ / \ \ \ \ + /___/ \ / / \/ \/______\____ \___\ \ + / /\ \ \ / \ \ \ /\ \ +/___ / \___\ \/ \____ \ \/ \_______\ +\ \ \ / /\ / \ /\ \ / + \ \___\ /___/ \ / \/ \ \____ / + \ / \ \ \ /\ /\ / / /\ \ / + \ /______\ \___\____/__\/ \/ /___/ \ \/ + \ \ /\ \ / /\ / / / + \___\ / \ \________/ / \____/ / / + \ / \ \ \ \ / / / / + \ / ___\___\ \ \/___ / / / + \ / / \ \ \ / /\ / + \/ / \_______\_______\/___/ \/ + \ /\ /\ / / / / + \/ \/ \____/ ____/ ____/ / + \ / \ / / + \________/______\____/_______/ + +User-requested solution limit reached. +10 solutions, 1,389,344 searches, duration 0:11:42.277152 Property changes on: trunk/solutions/iamonds/polyiamonds-1234567-iamond-ring.txt ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2018-09-03 20:15:06
|
Revision: 649 http://sourceforge.net/p/puzzler/code/649 Author: goodger Date: 2018-09-03 20:15:04 +0000 (Mon, 03 Sep 2018) Log Message: ----------- updated Modified Paths: -------------- trunk/puzzler/docs/polycube-notes.txt Modified: trunk/puzzler/docs/polycube-notes.txt =================================================================== --- trunk/puzzler/docs/polycube-notes.txt 2017-01-15 18:38:21 UTC (rev 648) +++ trunk/puzzler/docs/polycube-notes.txt 2018-09-03 20:15:04 UTC (rev 649) @@ -197,7 +197,7 @@ ==== == == == == === === === === === ==== ==== ==== n 1 2 3 4 5 6 7 8 9 10 11 12 -Az 4 16 40 80 140 224 336 +Ap 4 16 40 80 140 224 336 480 660 880 1144 1456 ==== == == == == === === === === === ==== ==== ==== Stepped Pyramids (stacked S(n, n, 1), S(n-2, n-2, 1), ...):: @@ -293,22 +293,30 @@ ### # # -== === ==== -n Pyt Pyd -== === ==== - 1 1 1 - 2 4 6 - 3 10 19 - 4 20 44 - 5 35 85 - 6 56 146 - 7 84 231 - 8 120 344 - 9 165 489 -10 220 670 -11 286 891 -12 364 1156 -== === ==== +== ==== ==== +n Pyt Pyd +== ==== ==== + 1 1 1 + 2 4 6 + 3 10 19 + 4 20 44 + 5 35 85 + 6 56 146 + 7 84 231 + 8 120 344 + 9 165 489 +10 220 670 +11 286 891 +12 364 1156 +13 455 1469 +14 560 1834 +15 680 2255 +16 816 2736 +17 969 3281 +18 1140 3894 +19 1330 4579 +20 1540 5340 +== ==== ==== Open boxes: @@ -896,7 +904,20 @@ 996: Hexacubes +1141: Hexacubes + pentacubes +* `Andy Niedermaier's Mega-Pyramid`__ is a Pyt(18) solid containing + 1140 unit cubes. Have to add one more unit cube to the shape to fit + all the hexacubes & pentacubes. + + * Add one unit cube to the top corner? + * Add one unit cube to the center of the stepped face? + + __ http://gamepuzzles.com/megapyramid.htm + +1182: Polycubes of order 1 - 6 + + Misc ==== This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2017-01-15 18:38:23
|
Revision: 648 http://sourceforge.net/p/puzzler/code/648 Author: goodger Date: 2017-01-15 18:38:21 +0000 (Sun, 15 Jan 2017) Log Message: ----------- fixed doc bug Modified Paths: -------------- trunk/puzzler/docs/solid-pentominoes.txt Modified: trunk/puzzler/docs/solid-pentominoes.txt =================================================================== --- trunk/puzzler/docs/solid-pentominoes.txt 2017-01-15 18:28:28 UTC (rev 647) +++ trunk/puzzler/docs/solid-pentominoes.txt 2017-01-15 18:38:21 UTC (rev 648) @@ -299,13 +299,13 @@ * Cross Tower (design from `Thimo Rosenkranz's pentoma.de <http://www.pentoma.de>`_): `7 solutions - <../solutions/ominoes/cubes/solid-pentominoes-cross-tower.txt>`__ + <../solutions/cubes/solid-pentominoes-cross-tower.txt>`__ (`X3D model <images/cubes/solid-pentominoes-cross-tower.x3d>`__) .. image:: images/cubes/solid-pentominoes-cross-tower.png * Infinity Tower (design from `Thimo Rosenkranz's pentoma.de`_): `1 solution - <../solutions/ominoes/cubes/solid-pentominoes-infinity-tower.txt>`__ + <../solutions/cubes/solid-pentominoes-infinity-tower.txt>`__ (`X3D model <images/cubes/solid-pentominoes-infinity-tower.x3d>`__) .. image:: images/cubes/solid-pentominoes-infinity-tower.png @@ -318,42 +318,42 @@ * - .. figure:: images/cubes/solid-pentominoes-square-tower-1.png `1 solution - <../solutions/ominoes/cubes/solid-pentominoes-square-tower-1.txt>`__ + <../solutions/cubes/solid-pentominoes-square-tower-1.txt>`__ (design from `Thimo Rosenkranz's pentoma.de`_; `X3D model <images/cubes/solid-pentominoes-square-tower-1.x3d>`__) - .. figure:: images/cubes/solid-pentominoes-square-tower-2.png `54 solutions - <../solutions/ominoes/cubes/solid-pentominoes-square-tower-2.txt>`__ + <../solutions/cubes/solid-pentominoes-square-tower-2.txt>`__ (design from `Thimo Rosenkranz's pentoma.de`_; `X3D model <images/cubes/solid-pentominoes-square-tower-2.x3d>`__) * - .. figure:: images/cubes/solid-pentominoes-square-tower-3.png `27 solutions - <../solutions/ominoes/cubes/solid-pentominoes-square-tower-3.txt>`__ + <../solutions/cubes/solid-pentominoes-square-tower-3.txt>`__ (`X3D model <images/cubes/solid-pentominoes-square-tower-3.x3d>`__) - .. figure:: images/cubes/solid-pentominoes-square-tower-4.png `8 solutions - <../solutions/ominoes/cubes/solid-pentominoes-square-tower-4.txt>`__ + <../solutions/cubes/solid-pentominoes-square-tower-4.txt>`__ (`X3D model <images/cubes/solid-pentominoes-square-tower-4.x3d>`__) * - .. figure:: images/cubes/solid-pentominoes-square-tower-5.png `106 solutions - <../solutions/ominoes/cubes/solid-pentominoes-square-tower-5.txt>`__ + <../solutions/cubes/solid-pentominoes-square-tower-5.txt>`__ (`X3D model <images/cubes/solid-pentominoes-square-tower-5.x3d>`__) - .. figure:: images/cubes/solid-pentominoes-square-tower-6.png `154 solutions - <../solutions/ominoes/cubes/solid-pentominoes-square-tower-6.txt>`__ + <../solutions/cubes/solid-pentominoes-square-tower-6.txt>`__ (`X3D model <images/cubes/solid-pentominoes-square-tower-6.x3d>`__) @@ -365,19 +365,19 @@ * - .. figure:: images/cubes/solid-pentominoes-stairstep-walls-1.png `34 solutions - <../solutions/ominoes/cubes/solid-pentominoes-stairstep-walls-1.txt>`__ + <../solutions/cubes/solid-pentominoes-stairstep-walls-1.txt>`__ (`X3D model <images/cubes/solid-pentominoes-stairstep-walls-1.x3d>`__) - .. figure:: images/cubes/solid-pentominoes-stairstep-walls-2.png `1 solution - <../solutions/ominoes/cubes/solid-pentominoes-stairstep-walls-2.txt>`__ + <../solutions/cubes/solid-pentominoes-stairstep-walls-2.txt>`__ (`X3D model <images/cubes/solid-pentominoes-stairstep-walls-2.x3d>`__) * Stepped pyramid (design suggested by Colin Lacy): `55 solutions - <../solutions/ominoes/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt>`__ + <../solutions/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt>`__ (`X3D model <images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.x3d>`__) .. image:: images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2017-01-15 18:28:31
|
Revision: 647 http://sourceforge.net/p/puzzler/code/647 Author: goodger Date: 2017-01-15 18:28:28 +0000 (Sun, 15 Jan 2017) Log Message: ----------- added SolidPentominoes5x5x4SteppedPyramid puzzle, suggested by Colin Lacy Added Paths: ----------- trunk/solutions/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt Added: trunk/solutions/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt =================================================================== --- trunk/solutions/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt (rev 0) +++ trunk/solutions/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt 2017-01-15 18:28:28 UTC (rev 647) @@ -0,0 +1,1103 @@ +solving SolidPentominoes5x5x4SteppedPyramid: + +solution 1: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +1,2,1 1,3,0 1,3,1 1,3,2 1,4,1 X +0,1,0 0,1,1 0,2,1 0,3,1 0,4,1 L +0,0,1 1,0,1 1,1,1 2,0,1 3,0,1 Y +0,2,0 0,3,0 0,4,0 1,1,0 1,2,0 N +1,4,0 2,3,0 2,4,0 3,2,0 3,3,0 W +2,4,1 3,4,0 3,4,1 4,4,0 4,4,1 P +2,1,1 3,1,1 4,0,1 4,1,1 4,2,1 T +2,1,0 2,2,0 3,1,0 4,1,0 4,2,0 U +1,1,2 2,1,2 3,1,2 3,2,2 3,3,2 V +1,2,2 2,2,1 2,2,2 2,2,3 3,2,1 F +2,3,1 2,3,2 3,3,1 4,3,0 4,3,1 Z + +N W W P P L X P P P +N X W W Z L X Z Z Z X Z V +N N U W U L X F F T F F V F +L N U U U L Y T T T V V V +I I I I I Y Y Y Y T + +solution 2: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,1 0,1,0 0,1,1 0,2,0 0,3,0 N +0,4,0 1,4,0 2,3,0 2,4,0 3,4,0 Y +4,1,0 4,1,1 4,2,0 4,3,0 4,4,0 L +2,0,1 2,1,1 3,0,1 3,1,1 4,0,1 P +1,0,1 1,1,0 1,1,1 1,1,2 1,2,2 F +1,2,0 1,3,0 2,1,0 2,2,0 3,1,0 W +1,3,1 1,3,2 2,3,1 3,3,0 3,3,1 Z +0,2,1 0,3,1 0,4,1 1,2,1 1,4,1 U +2,4,1 3,4,1 4,2,1 4,3,1 4,4,1 V +3,1,2 3,2,0 3,2,1 3,2,2 3,3,2 T + +Y Y Y Y L U U V V V +N W Y Z L U Z Z Z V Z X T +N W W T L U U X T V F X T X +N F W W L N F P P L F X T +I I I I I N F P P P + +solution 3: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,1 1,0,1 1,1,1 2,0,1 2,1,1 P +1,1,2 1,2,0 1,2,1 1,2,2 1,3,2 T +0,1,1 0,2,1 0,3,1 1,3,1 2,3,1 V +0,4,0 0,4,1 1,4,1 2,4,0 2,4,1 U +0,1,0 0,2,0 0,3,0 1,3,0 1,4,0 N +1,1,0 2,1,0 2,2,0 2,3,0 3,3,0 Z +3,2,2 3,3,1 3,3,2 3,4,0 3,4,1 W +3,0,1 3,1,0 3,1,1 3,1,2 3,2,0 F +3,2,1 4,0,1 4,1,1 4,2,1 4,3,1 Y +4,1,0 4,2,0 4,3,0 4,4,0 4,4,1 L + +U N U W L U U U W L +N N Z Z L V V V W Y T X W +N T Z F L V T X Y Y T X W X +N Z Z F L V P P F Y T X F +I I I I I P P P F Y + +solution 4: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,1 0,1,1 0,2,1 1,0,1 1,2,1 U +1,2,2 1,3,0 1,3,1 1,3,2 1,4,0 Z +0,1,0 0,2,0 0,3,0 0,3,1 0,4,0 Y +0,4,1 1,4,1 2,4,0 2,4,1 3,4,0 N +1,1,1 1,1,2 2,1,0 2,1,1 3,1,1 F +2,0,1 3,0,1 4,0,1 4,1,1 4,2,1 V +1,1,0 1,2,0 2,2,0 2,3,0 3,3,0 W +2,3,1 3,3,1 3,4,1 4,3,1 4,4,1 P +3,1,0 4,1,0 4,2,0 4,3,0 4,4,0 L +3,1,2 3,2,0 3,2,1 3,2,2 3,3,2 T + +Y Z N N L N N N P P +Y Z W W L Y Z P P P Z X T +Y W W T L U U X T V Z X T X +Y W F L L U F F F V F X T +I I I I I U U V V V + +solution 5: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,1 0,1,1 1,0,1 2,0,1 2,1,1 U +4,0,1 4,1,0 4,1,1 4,2,1 4,3,1 Y +3,0,1 3,1,1 3,1,2 3,2,2 3,3,2 N +2,3,1 3,2,1 3,3,1 3,4,1 4,4,1 F +0,2,1 0,3,1 1,3,1 1,4,1 2,4,1 W +0,4,0 0,4,1 1,4,0 2,4,0 3,4,0 L +1,1,1 1,1,2 1,2,1 1,2,2 1,3,2 P +2,3,0 3,3,0 4,2,0 4,3,0 4,4,0 T +0,1,0 0,2,0 0,3,0 1,1,0 2,1,0 V +1,2,0 1,3,0 2,2,0 3,1,0 3,2,0 Z + +L L L L T L W W F F +V Z T T T W W F F Y P X N +V Z Z Z T W P X F Y P X N X +V V V Z Y U P U N Y P X N +I I I I I U U U N Y + +solution 6: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +1,2,2 2,2,1 2,2,2 2,2,3 3,2,2 X +0,0,1 0,1,1 0,2,1 1,2,1 1,3,1 N +0,2,0 0,3,0 0,3,1 0,4,0 0,4,1 P +1,3,2 2,3,0 2,3,1 2,3,2 3,3,0 Z +3,1,0 3,2,0 3,2,1 3,3,1 3,3,2 W +0,1,0 1,1,0 1,2,0 1,3,0 2,2,0 F +1,1,2 2,1,0 2,1,1 2,1,2 3,1,2 T +1,0,1 1,1,1 2,0,1 3,0,1 3,1,1 U +2,4,0 3,4,0 4,2,0 4,3,0 4,4,0 V +1,4,0 1,4,1 2,4,1 3,4,1 4,4,1 L +4,0,1 4,1,0 4,1,1 4,2,1 4,3,1 Y + +P L V V V P L L L L +P F Z Z V P N Z W Y Z Z W +P F F W V N N X W Y X X X X +F F T W Y N U T U Y T T T +I I I I I N U U U Y + +solution 7: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +1,2,2 2,2,1 2,2,2 2,2,3 3,2,2 X +0,0,1 0,1,1 1,0,1 1,1,1 1,2,1 P +1,1,2 2,1,0 2,1,1 2,1,2 3,1,2 T +2,0,1 3,0,1 4,0,1 4,1,1 4,2,1 V +0,1,0 0,2,0 0,2,1 0,3,1 0,4,1 N +1,1,0 1,2,0 2,2,0 2,3,0 3,3,0 W +0,3,0 1,3,0 1,3,1 1,3,2 2,3,2 Z +3,1,0 4,1,0 4,2,0 4,3,0 4,4,0 L +0,4,0 1,4,0 1,4,1 2,4,0 3,4,0 Y +3,1,1 3,2,0 3,2,1 3,3,1 3,3,2 F +2,3,1 2,4,1 3,4,1 4,3,1 4,4,1 U + +Y Y Y Y L N Y U U U +Z Z W W L N Z U F U Z Z F +N W W F L N P X F V X X X X +N W T L L P P T F V T T T +I I I I I P P V V V + +solution 8: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +1,2,2 2,2,1 2,2,2 2,2,3 3,2,2 X +0,0,1 0,1,1 0,2,1 1,0,1 2,0,1 V +4,0,1 4,1,0 4,1,1 4,2,1 4,3,1 Y +3,0,1 3,1,1 3,1,2 3,2,0 3,2,1 F +2,4,0 3,3,0 3,4,0 4,2,0 4,3,0 W +1,4,1 2,4,1 3,4,1 4,4,0 4,4,1 L +0,1,0 0,2,0 0,3,0 0,3,1 0,4,1 N +0,4,0 1,2,0 1,3,0 1,4,0 2,2,0 Z +1,1,0 2,1,0 2,1,1 2,1,2 3,1,0 T +1,1,1 1,1,2 1,2,1 1,3,1 1,3,2 U +2,3,0 2,3,1 2,3,2 3,3,1 3,3,2 P + +Z Z W W L N L L L L +N Z P W W N U P P Y U P P +N Z Z F W V U X F Y X X X X +N T T T Y V U T F Y U T F +I I I I I V V V F Y + +solution 9: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +0,3,1 1,2,1 1,3,1 1,4,1 2,3,1 X +0,4,0 0,4,1 1,4,0 2,4,0 2,4,1 U +0,0,1 0,1,1 0,2,0 0,2,1 0,3,0 N +0,1,0 1,1,0 1,2,0 1,3,0 2,1,0 T +1,0,1 1,1,1 2,0,1 3,0,1 4,0,1 L +4,2,1 4,3,0 4,3,1 4,4,0 4,4,1 P +2,1,2 3,1,0 3,1,1 3,1,2 4,1,1 F +2,1,1 2,2,0 2,2,1 2,2,2 2,2,3 Y +1,1,2 1,2,2 1,3,2 2,3,2 3,3,2 V +2,3,0 3,2,0 3,3,0 4,1,0 4,2,0 W +3,2,1 3,2,2 3,3,1 3,4,0 3,4,1 Z + +U U U Z P U X U Z P +N T W W P X X X Z P V V V +N T Y W W N X Y Z P V Y Z Y +T T T F W N L Y F F V F F +I I I I I N L L L L + +solution 10: +0,0,0 1,0,0 2,0,0 3,0,0 4,0,0 I +0,3,1 1,2,1 1,3,1 1,4,1 2,3,1 X +0,4,0 0,4,1 1,4,0 2,4,0 2,4,1 U +0,0,1 0,1,1 0,2,0 0,2,1 0,3,0 N +0,1,0 1,1,0 1,2,0 1,3,0 2,1,0 T +1,0,1 1,1,1 2,0,1 3,0,1 4,0,1 L +4,2,1 4,3,0 4,3,1 4,4,0 4,4,1 P +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +1,1,2 1,2,2 1,3,2 2,3,2 3,3,2 V +2,1,1 2,2,0 2,2,1 2,2,2 2,2,3 Y +3,2,1 3,2,2 3,3,1 3,4,0 3,4,1 Z +2,3,0 3,1,0 3,2,0 3,3,0 4,2,0 F + +U U U Z P U X U Z P +N T F F P X X X Z P V V V +N T Y F F N X Y Z P V Y Z Y +T T T F W N L Y W W V W W +I I I I I N L L L L + +solution 11: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,1 1,3,0 1,3,1 1,3,2 1,4,1 X +0,1,1 0,2,1 0,3,1 0,4,0 0,4,1 L +0,0,0 0,1,0 0,2,0 0,3,0 1,2,0 Y +1,4,0 2,2,0 2,3,0 2,4,0 3,3,0 F +3,2,0 3,4,0 4,2,0 4,3,0 4,4,0 U +1,0,0 1,1,0 1,1,1 1,1,2 1,2,2 Z +2,0,0 3,0,0 3,1,0 4,0,0 4,1,0 P +3,1,2 3,2,2 3,3,1 3,3,2 3,4,1 N +2,2,1 3,2,1 4,2,1 4,3,1 4,4,1 V +2,1,0 2,1,1 2,1,2 3,1,1 4,1,1 T +2,2,2 2,2,3 2,3,1 2,3,2 2,4,1 W + +L F F U U L X W N V +Y X F F U L X W N V X W N +Y Y F U U L X V V V Z W N W +Y Z T P P L Z T T T Z T N +Y Z P P P I I I I I + +solution 12: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,1 1,3,0 1,3,1 1,3,2 1,4,1 X +0,1,1 0,2,1 0,3,1 0,4,0 0,4,1 L +0,0,0 0,1,0 0,2,0 0,3,0 1,2,0 Y +1,4,0 2,2,0 2,3,0 2,4,0 3,4,0 T +3,1,0 3,2,0 4,2,0 4,3,0 4,4,0 N +2,0,0 2,1,0 3,0,0 4,0,0 4,1,0 U +1,0,0 1,1,0 1,1,1 1,1,2 1,2,2 Z +2,1,1 2,1,2 3,1,1 3,1,2 4,1,1 P +3,2,2 3,3,0 3,3,1 3,3,2 3,4,1 F +2,2,2 2,2,3 2,3,1 2,3,2 2,4,1 W +2,2,1 3,2,1 4,2,1 4,3,1 4,4,1 V + +L T T T N L X W F V +Y X T F N L X W F V X W F +Y Y T N N L X V V V Z W F W +Y Z U N U L Z P P P Z P P +Y Z U U U I I I I I + +solution 13: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,1 1,3,0 1,3,1 1,3,2 1,4,1 X +0,1,1 0,2,1 0,3,1 0,4,0 0,4,1 L +0,0,0 0,1,0 0,2,0 0,3,0 1,2,0 Y +1,4,0 2,2,0 2,3,0 2,4,0 3,4,0 T +3,1,0 3,2,0 4,2,0 4,3,0 4,4,0 N +2,0,0 2,1,0 3,0,0 4,0,0 4,1,0 U +1,0,0 1,1,0 1,1,1 1,1,2 1,2,2 Z +2,1,1 2,1,2 3,1,1 3,1,2 4,1,1 P +2,3,2 3,3,0 3,3,1 3,3,2 4,3,1 F +2,2,2 2,2,3 3,2,1 3,2,2 4,2,1 W +2,2,1 2,3,1 2,4,1 3,4,1 4,4,1 V + +L T T T N L X V V V +Y X T F N L X V F F X F F +Y Y T N N L X V W W Z W W W +Y Z U N U L Z P P P Z P P +Y Z U U U I I I I I + +solution 14: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,1 1,3,0 1,3,1 1,3,2 1,4,1 X +0,1,1 0,2,1 0,3,1 0,4,0 0,4,1 L +0,0,0 0,1,0 0,2,0 0,3,0 1,2,0 Y +1,4,0 2,2,0 2,3,0 2,4,0 3,4,0 T +3,2,0 3,3,0 4,2,0 4,3,0 4,4,0 P +1,0,0 1,1,0 1,1,1 1,1,2 1,2,2 Z +2,0,0 2,1,0 3,0,0 4,0,0 4,1,0 U +3,1,2 3,2,2 3,3,1 3,3,2 3,4,1 N +2,1,1 2,1,2 3,1,0 3,1,1 4,1,1 F +2,2,2 2,2,3 2,3,1 2,3,2 2,4,1 W +2,2,1 3,2,1 4,2,1 4,3,1 4,4,1 V + +L T T T P L X W N V +Y X T P P L X W N V X W N +Y Y T P P L X V V V Z W N W +Y Z U F U L Z F F F Z F N +Y Z U U U I I I I I + +solution 15: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 0,2,0 0,3,0 0,3,1 L +0,1,1 0,2,1 1,2,1 1,3,1 2,3,1 W +1,1,0 1,1,1 1,1,2 1,2,2 1,3,2 V +0,4,1 1,4,1 2,4,0 2,4,1 3,4,0 N +0,4,0 1,2,0 1,3,0 1,4,0 2,2,0 Z +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +2,1,1 3,1,1 3,1,2 4,1,0 4,1,1 F +2,3,0 3,1,0 3,2,0 3,3,0 4,3,0 T +3,2,1 3,2,2 3,3,1 3,3,2 3,4,1 P +4,2,0 4,2,1 4,3,1 4,4,0 4,4,1 U + +Z Z N N U N N N P U +L Z T T T L W W P U V X P +L Z Z T U W W X P U V X P X +L V Y T F W V F F F V X F +L Y Y Y Y I I I I I + +solution 16: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 0,2,0 0,3,0 1,0,0 L +0,4,0 1,4,0 1,4,1 2,4,1 3,4,1 N +0,2,1 0,3,1 0,4,1 1,3,1 2,3,1 T +1,1,0 1,2,0 1,2,1 1,2,2 1,3,2 Z +0,1,1 1,1,1 1,1,2 2,1,0 2,1,1 F +2,0,0 3,0,0 4,0,0 4,1,0 4,2,0 V +3,2,1 4,1,1 4,2,1 4,3,1 4,4,1 Y +3,1,1 3,1,2 3,2,2 3,3,1 3,3,2 U +1,3,0 2,2,0 2,3,0 3,1,0 3,2,0 W +2,4,0 3,3,0 3,4,0 4,3,0 4,4,0 P + +N N P P P T N N N Y +L W W P P T T T U Y Z X U +L Z W W V T Z X Y Y Z X U X +L Z F W V F F F U Y F X U +L L V V V I I I I I + +solution 17: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 0,2,0 0,3,0 1,0,0 L +0,4,0 1,3,0 1,4,0 2,2,0 2,3,0 W +1,4,1 2,4,0 2,4,1 3,4,0 3,4,1 P +0,2,1 0,3,1 0,4,1 1,3,1 2,3,1 T +1,1,0 1,2,0 1,2,1 1,2,2 1,3,2 Z +0,1,1 1,1,1 1,1,2 2,1,0 2,1,1 F +2,0,0 3,0,0 4,0,0 4,1,0 4,2,0 V +3,1,0 3,2,0 3,3,0 4,3,0 4,4,0 N +3,1,1 3,1,2 3,2,2 3,3,1 3,3,2 U +3,2,1 4,1,1 4,2,1 4,3,1 4,4,1 Y + +W W P P N T P P P Y +L W W N N T T T U Y Z X U +L Z W N V T Z X Y Y Z X U X +L Z F N V F F F U Y F X U +L L V V V I I I I I + +solution 18: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 1,0,0 2,0,0 3,0,0 3,1,0 L +4,0,0 4,1,0 4,1,1 4,2,0 4,3,0 Y +2,2,0 2,3,0 3,3,0 3,4,0 4,4,0 W +3,1,2 3,2,0 3,2,1 3,2,2 3,3,2 T +3,3,1 3,4,1 4,2,1 4,3,1 4,4,1 P +0,4,0 0,4,1 1,4,1 2,4,0 2,4,1 U +0,1,0 0,2,0 0,3,0 1,3,0 1,4,0 N +1,1,1 1,1,2 2,1,0 2,1,1 3,1,1 F +0,1,1 0,2,1 0,3,1 1,3,1 2,3,1 V +1,1,0 1,2,0 1,2,1 1,2,2 1,3,2 Z + +U N U W W U U U P P +N N W W Y V V V P P Z X T +N Z W T Y V Z X T P Z X T X +N Z F L Y V F F F Y F X T +L L L L Y I I I I I + +solution 19: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 0,1,1 0,2,1 0,3,1 N +0,4,1 1,3,1 1,4,1 2,3,1 2,4,1 P +1,1,2 1,2,0 1,2,1 1,2,2 1,3,2 T +0,2,0 0,3,0 0,4,0 1,4,0 2,4,0 V +1,1,0 1,1,1 2,1,1 3,1,1 3,1,2 Z +1,0,0 2,0,0 2,1,0 2,2,0 3,1,0 F +3,0,0 3,2,0 4,0,0 4,1,0 4,2,0 U +3,2,2 3,3,1 3,3,2 3,4,0 3,4,1 W +3,2,1 4,1,1 4,2,1 4,3,1 4,4,1 Y +1,3,0 2,3,0 3,3,0 4,3,0 4,4,0 L + +V V V W L P P P W Y +V L L L L N P P W Y T X W +V T F U U N T X Y Y T X W X +N Z F F U N Z Z Z Y T X Z +N F F U U I I I I I + +solution 20: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 1,0,0 1,1,0 2,0,0 P +1,1,2 1,2,0 1,2,1 1,2,2 1,3,2 T +0,2,0 0,3,0 1,3,0 2,3,0 2,4,0 Z +0,4,0 1,4,0 1,4,1 2,4,1 3,4,1 N +0,1,1 0,2,1 0,3,1 0,4,1 1,1,1 L +1,3,1 2,3,1 3,3,1 3,3,2 4,3,1 Y +4,2,0 4,2,1 4,3,0 4,4,0 4,4,1 U +3,2,0 3,2,1 3,2,2 3,3,0 3,4,0 V +2,1,0 2,2,0 3,0,0 3,1,0 4,0,0 W +2,1,1 3,1,1 3,1,2 4,1,0 4,1,1 F + +N N Z V U L N N N U +Z Z Z V U L Y Y Y Y T X Y +Z T W V U L T X V U T X V X +P P W W F L L F F F T X F +P P P W W I I I I I + +solution 21: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 1,0,0 1,1,0 1,2,0 2,0,0 T +0,1,0 0,1,1 0,2,1 0,3,1 0,4,1 L +0,2,0 0,3,0 1,3,0 2,3,0 2,4,0 Z +0,4,0 1,4,0 1,4,1 2,4,1 3,4,1 N +1,1,1 1,1,2 1,2,1 1,2,2 1,3,2 P +1,3,1 2,3,1 3,3,1 3,3,2 4,3,1 Y +4,2,0 4,2,1 4,3,0 4,4,0 4,4,1 U +3,2,0 3,2,1 3,2,2 3,3,0 3,4,0 V +2,1,0 2,2,0 3,0,0 3,1,0 4,0,0 W +2,1,1 3,1,1 3,1,2 4,1,0 4,1,1 F + +N N Z V U L N N N U +Z Z Z V U L Y Y Y Y P X Y +Z T W V U L P X V U P X V X +L T W W F L P F F F P X F +T T T W W I I I I I + +solution 22: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 0,2,0 1,0,0 2,0,0 V +2,1,0 2,2,0 3,0,0 3,1,0 4,0,0 W +1,1,0 1,1,1 2,1,1 3,1,1 3,1,2 Z +1,1,2 1,2,2 1,3,1 1,3,2 1,4,1 N +0,1,1 0,2,1 0,3,1 0,4,1 1,2,1 Y +3,2,0 3,2,1 3,2,2 3,3,0 3,3,2 U +2,3,1 3,3,1 4,2,1 4,3,1 4,4,1 T +4,1,0 4,1,1 4,2,0 4,3,0 4,4,0 L +1,4,0 2,4,0 2,4,1 3,4,0 3,4,1 P +0,3,0 0,4,0 1,2,0 1,3,0 2,3,0 F + +F P P P L Y N P P T +F F F U L Y N T T T N X U +V F W U L Y Y X U T N X U X +V Z W W L Y Z Z Z L N X Z +V V V W W I I I I I + +solution 23: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 0,2,0 1,0,0 2,0,0 V +2,1,0 2,2,0 3,0,0 3,1,0 4,0,0 W +3,1,2 3,2,0 3,2,1 3,2,2 3,3,0 Z +2,3,0 2,3,1 3,3,1 3,3,2 4,3,1 F +4,1,0 4,1,1 4,2,0 4,2,1 4,3,0 P +0,1,1 0,2,1 0,3,0 0,3,1 0,4,0 N +1,1,0 1,1,1 1,1,2 2,1,1 3,1,1 T +1,2,0 1,2,1 1,2,2 1,3,0 1,3,2 U +0,4,1 1,3,1 1,4,1 2,4,1 3,4,1 Y +1,4,0 2,4,0 3,4,0 4,4,0 4,4,1 L + +N L L L L Y Y Y Y L +N U F Z P N Y F F F U X F +V U W Z P N U X Z P U X Z X +V T W W P N T T T P T X Z +V V V W W I I I I I + +solution 24: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 1,1,0 1,2,0 2,2,0 W +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,2,0 0,3,0 1,3,0 1,4,0 2,3,0 F +0,1,1 0,2,1 0,3,1 0,4,0 0,4,1 L +1,2,1 1,2,2 1,3,1 1,3,2 1,4,1 P +1,1,1 1,1,2 2,1,1 3,1,0 3,1,1 Z +2,3,1 3,3,1 4,1,1 4,2,1 4,3,1 V +3,1,2 3,2,0 3,2,1 3,2,2 3,3,2 T +3,3,0 3,4,0 4,1,0 4,2,0 4,3,0 N +2,4,0 2,4,1 3,4,1 4,4,0 4,4,1 U + +L F U N U L P U U U +F F F N N L P V V V P X T +F W W T N L P X T V P X T X +W W Y Z N L Z Z Z V Z X T +W Y Y Y Y I I I I I + +solution 25: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +2,1,2 2,2,1 2,2,2 2,2,3 2,3,2 X +0,0,0 0,1,0 1,1,0 1,2,0 2,2,0 W +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,2,0 0,3,0 0,4,0 1,3,0 2,3,0 T +1,1,1 1,1,2 1,2,1 1,2,2 1,3,2 P +0,1,1 0,2,1 0,3,1 1,3,1 2,3,1 V +0,4,1 1,4,1 2,4,1 3,3,1 3,4,1 L +1,4,0 2,4,0 3,3,0 3,4,0 4,3,0 N +2,1,1 3,1,1 3,1,2 4,1,0 4,1,1 F +3,1,0 3,2,0 3,2,1 3,2,2 3,3,2 Z +4,2,0 4,2,1 4,3,1 4,4,0 4,4,1 U + +T N N N U L L L L U +T T T N N V V V L U P X Z +T W W Z U V P X Z U P X Z X +W W Y Z F V P F F F P X F +W Y Y Y Y I I I I I + +solution 26: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 0,3,0 0,3,1 L +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,4,0 0,4,1 1,4,1 2,4,0 2,4,1 U +1,2,2 1,3,0 1,3,1 1,3,2 1,4,0 Z +0,2,1 1,2,0 1,2,1 2,2,0 3,2,0 N +2,1,2 2,2,2 2,2,3 2,3,1 2,3,2 F +2,2,1 3,2,1 4,2,1 4,3,1 4,4,1 V +3,1,0 3,1,1 3,1,2 4,1,0 4,1,1 P +3,2,2 3,3,1 3,3,2 3,4,0 3,4,1 W +2,3,0 3,3,0 4,2,0 4,3,0 4,4,0 T + +U Z U W T U U U W V +L Z T T T L Z F W V Z F W +L N N N T N N V V V Z F W F +L X Y P P X X X P P X F P +L Y Y Y Y I I I I I + +solution 27: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 0,3,0 0,3,1 L +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,4,0 1,2,0 1,3,0 1,4,0 2,2,0 Z +0,4,1 1,4,1 2,4,0 2,4,1 3,4,0 N +0,2,1 1,2,1 2,2,1 2,2,2 2,2,3 V +1,2,2 1,3,2 2,3,2 3,2,2 3,3,2 U +1,3,1 2,3,1 3,2,1 3,3,1 3,4,1 T +2,1,2 3,1,0 3,1,1 3,1,2 4,1,1 F +2,3,0 3,2,0 3,3,0 4,1,0 4,2,0 W +4,2,1 4,3,0 4,3,1 4,4,0 4,4,1 P + +Z Z N N P N N N T P +L Z W W P L T T T P U U U +L Z Z W W V V V T P U V U V +L X Y F W X X X F F X F F +L Y Y Y Y I I I I I + +solution 28: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 0,3,0 0,3,1 L +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,4,0 1,2,0 1,3,0 1,4,0 2,2,0 Z +0,4,1 1,4,1 2,4,0 2,4,1 3,4,0 N +0,2,1 1,2,1 2,2,1 2,2,2 2,2,3 V +1,2,2 1,3,2 2,3,2 3,2,2 3,3,2 U +1,3,1 2,3,1 3,2,1 3,3,1 3,4,1 T +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +2,3,0 3,1,0 3,2,0 3,3,0 4,2,0 F +4,2,1 4,3,0 4,3,1 4,4,0 4,4,1 P + +Z Z N N P N N N T P +L Z F F P L T T T P U U U +L Z Z F F V V V T P U V U V +L X Y F W X X X W W X W W +L Y Y Y Y I I I I I + +solution 29: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 0,3,0 1,0,0 L +0,4,0 1,2,0 1,3,0 1,4,0 2,4,0 T +0,2,1 0,3,1 0,4,1 1,3,1 1,4,1 P +1,3,2 2,3,2 3,3,1 3,3,2 4,3,1 N +4,2,0 4,2,1 4,3,0 4,4,0 4,4,1 U +1,2,1 2,2,1 2,3,1 2,4,1 3,4,1 Z +1,2,2 2,2,2 2,2,3 3,2,1 3,2,2 F +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +2,0,0 2,1,0 2,2,0 3,0,0 4,0,0 V +2,3,0 3,1,0 3,2,0 3,3,0 3,4,0 Y + +T T T Y U P P Z Z U +L T Y Y U P P Z N N N N N +L T V Y U P Z Z F U F F F F +L X V Y W X X X W W X W W +L L V V V I I I I I + +solution 30: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 0,3,0 1,3,0 L +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,4,0 0,4,1 1,4,0 1,4,1 2,4,0 P +0,3,1 1,3,1 1,3,2 2,3,2 3,3,2 N +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +0,2,1 1,2,0 1,2,1 1,2,2 2,2,0 F +2,2,1 2,2,2 2,2,3 2,3,1 2,4,1 V +3,2,1 3,2,2 3,3,1 3,4,0 3,4,1 Z +2,3,0 3,1,0 3,2,0 3,3,0 4,3,0 T +4,2,0 4,2,1 4,3,1 4,4,0 4,4,1 U + +P P P Z U P P V Z U +L L T T T N N V Z U N N N +L F F T U F F V Z U F V Z V +L X Y T W X X X W W X W W +L Y Y Y Y I I I I I + +solution 31: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 3,0,0 L +2,1,0 3,1,0 3,2,0 4,0,0 4,1,0 F +4,1,1 4,2,0 4,2,1 4,3,0 4,4,0 N +0,2,1 1,2,1 2,2,1 2,2,2 2,2,3 V +2,1,2 2,3,2 3,1,2 3,2,2 3,3,2 U +1,2,2 1,3,0 1,3,1 1,3,2 1,4,0 Z +0,2,0 0,3,0 0,3,1 0,4,0 0,4,1 P +1,2,0 2,2,0 2,3,0 3,3,0 3,4,0 W +1,4,1 2,4,0 2,4,1 3,4,1 4,4,1 Y +2,3,1 3,1,1 3,2,1 3,3,1 4,3,1 T + +P Z Y W N P Y Y Y Y +P Z W W N P Z T T T Z U U +P W W F N V V V T N Z V U V +L X F F F X X X T N X U U +L L L L F I I I I I + +solution 32: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 3,0,0 L +4,0,0 4,1,0 4,1,1 4,2,1 4,3,1 N +2,2,1 2,3,1 2,4,1 3,4,1 4,4,1 V +0,2,1 1,2,1 1,2,2 2,2,2 2,2,3 W +0,2,0 0,3,0 0,3,1 0,4,0 0,4,1 P +1,2,0 1,3,0 1,3,1 1,3,2 1,4,1 F +2,1,0 2,1,2 3,1,0 3,1,1 3,1,2 U +2,3,2 3,3,0 3,3,1 3,3,2 4,3,0 Z +2,2,0 3,2,0 3,2,1 3,2,2 4,2,0 T +1,4,0 2,3,0 2,4,0 3,4,0 4,4,0 Y + +P Y Y Y Y P F V V V +P F Y Z Z P F V Z N F Z Z +P F T T T W W V T N W W T W +L X U U N X X X U N X U U +L L L L N I I I I I + +solution 33: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 3,0,0 L +4,0,0 4,1,0 4,1,1 4,2,1 4,3,1 N +1,4,1 2,3,1 2,4,1 3,4,1 4,4,1 Y +0,2,0 0,3,0 0,3,1 0,4,0 0,4,1 P +0,2,1 1,2,1 1,2,2 2,2,2 2,2,3 W +2,2,1 3,2,0 3,2,1 3,2,2 4,2,0 F +2,1,0 2,1,2 3,1,0 3,1,1 3,1,2 U +2,2,0 2,3,0 2,4,0 3,4,0 4,4,0 V +1,2,0 1,3,0 1,3,1 1,3,2 1,4,0 T +2,3,2 3,3,0 3,3,1 3,3,2 4,3,0 Z + +P T V V V P Y Y Y Y +P T V Z Z P T Y Z N T Z Z +P T V F F W W F F N W W F W +L X U U N X X X U N X U U +L L L L N I I I I I + +solution 34: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 3,0,0 L +4,0,0 4,1,0 4,2,0 4,2,1 4,3,1 N +2,2,1 3,1,1 3,2,1 3,3,1 4,1,1 F +0,2,1 1,2,1 1,2,2 2,2,2 2,2,3 W +2,1,2 2,3,2 3,1,2 3,2,2 3,3,2 U +1,2,0 1,3,0 1,3,1 1,3,2 1,4,0 T +0,2,0 0,3,0 0,3,1 0,4,0 0,4,1 P +1,4,1 2,3,1 2,4,1 3,4,1 4,4,1 Y +2,2,0 2,3,0 2,4,0 3,4,0 4,4,0 V +2,1,0 3,1,0 3,2,0 3,3,0 4,3,0 Z + +P T V V V P Y Y Y Y +P T V Z Z P T Y F N T U U +P T V Z N W W F F N W W U W +L X Z Z N X X X F F X U U +L L L L N I I I I I + +solution 35: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 3,0,0 L +2,1,0 3,1,0 4,0,0 4,1,0 4,2,0 T +2,3,1 3,1,1 3,2,1 3,3,1 4,1,1 Z +2,4,1 3,4,1 4,2,1 4,3,1 4,4,1 V +2,1,2 2,3,2 3,1,2 3,2,2 3,3,2 U +1,2,0 1,2,1 2,2,1 2,2,2 2,2,3 N +1,2,2 1,3,0 1,3,1 1,3,2 1,4,1 F +0,2,0 0,2,1 0,3,0 0,3,1 0,4,1 P +0,4,0 1,4,0 2,3,0 2,4,0 3,4,0 Y +2,2,0 3,2,0 3,3,0 4,3,0 4,4,0 W + +Y Y Y Y W P F V V V +P F Y W W P F Z Z V F U U +P N W W T P N N Z V F N U N +L X T T T X X X Z Z X U U +L L L L T I I I I I + +solution 36: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 3,0,0 L +4,0,0 4,1,0 4,1,1 4,2,0 4,3,0 Y +2,4,0 3,2,0 3,3,0 3,4,0 4,4,0 T +1,3,0 2,1,0 2,2,0 2,3,0 3,1,0 Z +1,2,2 1,3,1 1,3,2 1,4,0 1,4,1 W +0,2,1 0,3,0 0,3,1 0,4,0 0,4,1 P +0,2,0 1,2,0 1,2,1 2,2,1 3,2,1 N +2,1,2 2,2,2 2,2,3 2,3,1 2,3,2 F +2,4,1 3,4,1 4,2,1 4,3,1 4,4,1 V +3,1,1 3,1,2 3,2,2 3,3,1 3,3,2 U + +P W T T T P W V V V +P Z Z T Y P W F U V W F U +N N Z T Y P N N N V W F U F +L X Z Z Y X X X U Y X F U +L L L L Y I I I I I + +solution 37: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 0,2,1 0,3,1 N +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,4,1 1,2,1 1,3,1 1,4,1 2,3,1 F +2,2,1 2,2,2 2,2,3 3,2,1 4,2,1 V +1,2,2 1,3,2 2,3,2 3,2,2 3,3,2 U +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +2,4,1 3,3,1 3,4,1 4,3,1 4,4,1 P +1,2,0 1,3,0 2,2,0 3,1,0 3,2,0 Z +0,3,0 0,4,0 1,4,0 2,4,0 3,4,0 L +2,3,0 3,3,0 4,2,0 4,3,0 4,4,0 T + +L L L L T F F P P P +L Z T T T N F F P P U U U +N Z Z Z T N F V V V U V U V +N X Y Z W X X X W W X W W +N Y Y Y Y I I I I I + +solution 38: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 0,2,1 0,3,1 N +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +0,4,1 1,2,1 1,3,1 1,4,1 2,4,1 T +2,1,2 2,2,1 2,2,2 2,2,3 2,3,1 F +1,2,2 1,3,2 2,3,2 3,2,2 3,3,2 U +3,1,1 3,1,2 3,2,1 3,3,0 3,3,1 Z +3,4,1 4,1,1 4,2,1 4,3,1 4,4,1 L +2,2,0 2,3,0 3,1,0 3,2,0 4,1,0 W +2,4,0 3,4,0 4,2,0 4,3,0 4,4,0 V +0,3,0 0,4,0 1,2,0 1,3,0 1,4,0 P + +P P V V V T T T L L +P P W Z V N T F Z L U U U +N P W W V N T F Z L U F U F +N X Y W W X X X Z L X F Z +N Y Y Y Y I I I I I + +solution 39: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 0,2,0 1,2,0 1,3,0 N +0,2,1 0,3,0 0,3,1 0,4,0 0,4,1 P +1,0,0 2,0,0 2,1,0 3,0,0 4,0,0 Y +1,2,1 2,2,1 2,2,2 2,2,3 3,2,1 T +1,2,2 1,3,1 1,3,2 1,4,0 1,4,1 W +2,1,2 3,1,0 3,1,1 3,1,2 4,1,0 Z +3,2,0 3,2,2 3,3,0 3,3,1 3,3,2 U +2,2,0 2,3,0 2,3,1 2,3,2 2,4,1 F +2,4,0 3,4,0 4,2,0 4,3,0 4,4,0 V +3,4,1 4,1,1 4,2,1 4,3,1 4,4,1 L + +P W V V V P W F L L +P N F U V P W F U L W F U +N N F U V P T T T L W T U T +N X Y Z Z X X X Z L X Z Z +N Y Y Y Y I I I I I + +solution 40: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 1,0,0 2,0,0 2,1,0 3,1,0 N +3,0,0 4,0,0 4,1,0 4,2,0 4,3,0 L +0,1,0 0,2,0 1,2,0 1,3,0 2,3,0 W +0,2,1 0,3,0 0,3,1 0,4,0 0,4,1 P +2,4,0 3,2,0 3,3,0 3,4,0 4,4,0 T +1,2,1 1,3,1 1,3,2 1,4,0 1,4,1 F +1,2,2 2,2,0 2,2,1 2,2,2 2,2,3 Y +2,1,2 2,3,2 3,1,2 3,2,2 3,3,2 U +2,3,1 3,1,1 3,2,1 3,3,1 4,1,1 Z +2,4,1 3,4,1 4,2,1 4,3,1 4,4,1 V + +P F T T T P F V V V +P W W T L P F Z Z V F U U +W W Y T L P F Y Z V Y Y U Y +W X N N L X X X Z Z X U U +N N N L L I I I I I + +solution 41: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 2,1,0 U +3,0,0 3,1,0 3,2,0 3,3,0 4,0,0 L +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +2,4,0 3,4,0 4,2,0 4,3,0 4,4,0 V +0,3,0 0,4,0 1,3,0 2,2,0 2,3,0 Z +0,4,1 1,4,0 1,4,1 2,4,1 3,4,1 Y +2,3,1 3,3,1 4,2,1 4,3,1 4,4,1 T +0,3,1 1,3,1 1,3,2 2,3,2 3,3,2 N +0,2,0 0,2,1 1,2,0 1,2,1 2,2,1 P +1,2,2 2,2,2 2,2,3 3,2,1 3,2,2 F + +Z Y V V V Y Y Y Y T +Z Z Z L V N N T T T N N N +P P Z L V P P P F T F F F F +U X U L W X X X W W X W W +U U U L L I I I I I + +solution 42: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 2,1,0 U +2,2,0 3,0,0 3,1,0 3,2,0 4,0,0 Z +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +2,4,0 3,4,0 4,2,0 4,3,0 4,4,0 V +1,2,2 2,2,2 2,2,3 3,2,1 3,2,2 F +2,3,1 3,3,1 4,2,1 4,3,1 4,4,1 T +0,3,1 1,3,1 1,3,2 2,3,2 3,3,2 N +0,2,0 0,2,1 1,2,0 1,2,1 2,2,1 P +0,3,0 0,4,0 1,3,0 2,3,0 3,3,0 L +0,4,1 1,4,0 1,4,1 2,4,1 3,4,1 Y + +L Y V V V Y Y Y Y T +L L L L V N N T T T N N N +P P Z Z V P P P F T F F F F +U X U Z W X X X W W X W W +U U U Z Z I I I I I + +solution 43: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 0,1,0 1,0,0 2,0,0 2,1,0 U +2,2,0 3,0,0 3,1,0 3,2,0 4,0,0 Z +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +2,4,0 3,4,0 4,2,0 4,3,0 4,4,0 V +1,2,2 2,2,2 2,2,3 3,2,1 3,2,2 F +2,3,1 3,3,1 4,2,1 4,3,1 4,4,1 T +0,3,1 1,3,1 1,3,2 2,3,2 3,3,2 N +0,2,0 0,2,1 1,2,0 1,2,1 2,2,1 P +0,3,0 1,3,0 1,4,0 2,3,0 3,3,0 Y +0,4,0 0,4,1 1,4,1 2,4,1 3,4,1 L + +L Y V V V L L L L T +Y Y Y Y V N N T T T N N N +P P Z Z V P P P F T F F F F +U X U Z W X X X W W X W W +U U U Z Z I I I I I + +solution 44: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 1,0,0 2,0,0 2,1,0 3,0,0 Y +4,0,0 4,1,0 4,2,0 4,3,0 4,3,1 L +0,1,0 0,2,0 1,2,0 1,3,0 2,3,0 W +0,2,1 0,3,0 0,3,1 0,4,0 0,4,1 P +2,2,0 3,2,0 3,3,0 3,4,0 4,4,0 Z +1,4,0 2,4,0 2,4,1 3,4,1 4,4,1 N +1,2,1 1,3,1 1,4,1 2,3,1 3,3,1 T +2,1,2 3,1,0 3,1,1 3,1,2 4,1,1 F +2,2,1 2,2,2 2,2,3 3,2,1 4,2,1 V +1,2,2 1,3,2 2,3,2 3,2,2 3,3,2 U + +P N N Z Z P T N N N +P W W Z L P T T T L U U U +W W Z Z L P T V V V U V U V +W X Y F L X X X F F X F F +Y Y Y Y L I I I I I + +solution 45: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 1,0,0 2,0,0 2,1,0 3,0,0 Y +4,0,0 4,1,0 4,1,1 4,2,1 4,3,1 N +0,1,0 0,2,0 0,3,0 0,4,0 0,4,1 L +2,2,1 3,2,1 3,3,1 3,4,1 4,4,1 Z +3,1,0 3,1,1 3,1,2 3,2,2 3,3,2 V +2,1,2 2,2,2 2,2,3 2,3,1 2,3,2 F +0,2,1 0,3,1 1,3,1 1,4,1 2,4,1 W +1,2,0 1,2,1 1,2,2 1,3,0 1,3,2 U +1,4,0 2,2,0 2,3,0 2,4,0 3,4,0 T +3,2,0 3,3,0 4,2,0 4,3,0 4,4,0 P + +L T T T P L W W Z Z +L U T P P W W F Z N U F V +L U T P P W U Z Z N U F V F +L X Y V N X X X V N X F V +Y Y Y Y N I I I I I + +solution 46: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 1,0,0 2,0,0 2,1,0 3,0,0 Y +2,2,0 3,1,0 3,2,0 4,0,0 4,1,0 W +0,1,0 0,2,0 0,2,1 0,3,1 0,4,1 N +1,2,1 1,2,2 2,2,1 2,2,2 2,2,3 P +2,1,2 2,3,2 3,1,2 3,2,2 3,3,2 U +2,3,0 3,3,0 4,2,0 4,3,0 4,4,0 T +0,3,0 0,4,0 1,4,0 2,4,0 3,4,0 L +1,2,0 1,3,0 1,3,1 1,3,2 1,4,1 F +2,3,1 3,1,1 3,2,1 3,3,1 4,1,1 Z +2,4,1 3,4,1 4,2,1 4,3,1 4,4,1 V + +L L L L T N F V V V +L F T T T N F Z Z V F U U +N F W W T N P P Z V P P U P +N X Y W W X X X Z Z X U U +Y Y Y Y W I I I I I + +solution 47: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,1,1 1,1,0 1,1,1 1,1,2 2,1,1 X +0,0,0 1,0,0 2,0,0 2,1,0 3,0,0 Y +2,2,0 3,1,0 3,2,0 4,0,0 4,1,0 W +0,1,0 0,2,0 0,2,1 0,3,0 0,3,1 P +2,3,0 3,3,0 4,2,0 4,3,0 4,4,0 T +0,4,0 0,4,1 1,4,0 2,4,0 3,4,0 L +1,2,2 1,3,0 1,3,1 1,3,2 1,4,1 F +1,2,0 1,2,1 2,2,1 2,2,2 2,2,3 N +2,1,2 2,3,2 3,1,2 3,2,2 3,3,2 U +2,3,1 3,1,1 3,2,1 3,3,1 4,1,1 Z +2,4,1 3,4,1 4,2,1 4,3,1 4,4,1 V + +L L L L T L F V V V +P F T T T P F Z Z V F U U +P N W W T P N N Z V F N U N +P X Y W W X X X Z Z X U U +Y Y Y Y W I I I I I + +solution 48: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,3,1 1,3,0 1,3,1 1,3,2 2,3,1 X +0,4,0 0,4,1 1,4,0 2,4,0 3,4,0 L +1,4,1 2,4,1 3,3,1 3,4,1 4,4,1 Y +0,1,0 0,1,1 0,2,0 0,2,1 0,3,0 P +0,0,0 1,0,0 1,1,0 2,1,0 2,2,0 W +2,0,0 3,0,0 4,0,0 4,1,0 4,2,0 V +2,3,0 3,2,0 3,3,0 4,3,0 4,4,0 F +1,1,1 1,1,2 2,1,1 3,1,0 3,1,1 Z +2,2,1 3,2,1 4,1,1 4,2,1 4,3,1 T +1,2,0 1,2,1 1,2,2 2,2,2 2,2,3 N +2,1,2 2,3,2 3,1,2 3,2,2 3,3,2 U + +L L L L F L Y Y Y Y +P X F F F X X X Y T X U U +P N W F V P N T T T N N U N +P W W Z V P Z Z Z T Z U U +W W V V V I I I I I + +solution 49: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,2 2,2,1 2,2,2 2,2,3 3,2,2 X +0,0,0 0,1,0 1,0,0 2,0,0 3,0,0 L +4,0,0 4,1,0 4,1,1 4,2,0 4,3,0 Y +2,4,1 3,4,0 3,4,1 4,4,0 4,4,1 P +2,1,1 3,1,1 3,2,1 4,2,1 4,3,1 W +0,1,1 1,1,1 1,1,2 2,1,2 3,1,2 N +0,2,0 0,2,1 0,3,1 0,4,0 0,4,1 U +1,2,1 1,3,1 1,3,2 1,4,0 1,4,1 F +3,1,0 3,2,0 3,3,0 3,3,1 3,3,2 V +0,3,0 1,1,0 1,2,0 1,3,0 2,1,0 Z +2,2,0 2,3,0 2,3,1 2,3,2 2,4,0 T + +U F T P P U F P P P +Z Z T V Y U F T V W F T V +U Z T V Y U F X W W X X X X +L Z Z V Y N N W W Y N N N +L L L L Y I I I I I + +solution 50: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,2 2,2,1 2,2,2 2,2,3 3,2,2 X +0,0,0 0,1,0 0,1,1 0,2,1 0,3,1 N +0,4,0 0,4,1 1,4,0 2,4,0 2,4,1 U +1,1,1 1,2,1 1,3,1 1,3,2 1,4,1 Y +1,1,2 2,1,0 2,1,1 2,1,2 3,1,2 T +0,2,0 1,0,0 1,1,0 1,2,0 2,0,0 Z +0,3,0 1,3,0 2,3,0 2,3,1 2,3,2 V +2,2,0 3,2,0 3,3,0 4,3,0 4,4,0 W +3,0,0 3,1,0 4,0,0 4,1,0 4,2,0 P +3,2,1 3,3,1 3,3,2 3,4,0 3,4,1 F +3,1,1 4,1,1 4,2,1 4,3,1 4,4,1 L + +U U U F W U Y U F L +V V V W W N Y V F L Y V F +Z Z W W P N Y X F L X X X X +N Z T P P N Y T L L T T T +N Z Z P P I I I I I + +solution 51: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,2 2,2,1 2,2,2 2,2,3 3,2,2 X +0,0,0 0,1,0 0,1,1 0,2,0 0,2,1 P +0,3,1 0,4,1 1,1,1 1,2,1 1,3,1 N +1,1,2 2,1,0 2,1,1 2,1,2 3,1,2 T +1,3,2 2,3,0 2,3,1 2,3,2 3,3,0 Z +3,1,1 3,2,0 3,2,1 3,3,1 3,3,2 F +0,3,0 0,4,0 1,2,0 1,3,0 2,2,0 W +1,0,0 1,1,0 2,0,0 3,0,0 3,1,0 U +2,4,1 3,4,1 4,2,1 4,3,1 4,4,1 V +1,4,0 1,4,1 2,4,0 3,4,0 4,4,0 L +4,0,0 4,1,0 4,1,1 4,2,0 4,3,0 Y + +W L L L L N L V V V +W W Z Z Y N N Z F V Z Z F +P W W F Y P N X F V X X X X +P U T U Y P N T F Y T T T +P U U U Y I I I I I + +solution 52: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,2,2 2,2,1 2,2,2 2,2,3 3,2,2 X +0,0,0 1,0,0 1,1,0 2,0,0 3,0,0 Y +2,1,0 2,2,0 3,1,0 4,0,0 4,1,0 Z +2,1,1 2,1,2 3,1,1 3,1,2 4,1,1 P +1,1,1 1,1,2 1,2,0 1,2,1 1,3,0 W +0,1,0 0,2,0 0,3,0 0,4,0 0,4,1 L +0,1,1 0,2,1 0,3,1 1,3,1 1,4,1 N +1,4,0 2,4,0 3,2,0 3,3,0 3,4,0 V +1,3,2 2,3,0 2,3,1 2,3,2 3,3,2 T +2,4,1 3,2,1 3,3,1 3,4,1 4,3,1 F +4,2,0 4,2,1 4,3,0 4,4,0 4,4,1 U + +L V V V U L N F F U +L W T V U N N T F F T T T +L W Z V U N W X F U X X X X +L Y Z Z Z N W P P P W P P +Y Y Y Y Z I I I I I + +solution 53: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +0,3,0 1,2,0 1,3,0 1,4,0 2,3,0 X +0,4,0 0,4,1 1,4,1 2,4,0 2,4,1 U +0,0,0 0,1,0 0,2,0 0,2,1 0,3,1 N +4,2,1 4,3,0 4,3,1 4,4,0 4,4,1 P +1,0,0 1,1,0 2,0,0 3,0,0 4,0,0 L +2,1,0 3,1,0 3,2,0 3,3,0 4,2,0 F +3,2,1 3,2,2 3,3,1 3,4,0 3,4,1 Z +2,1,2 3,1,1 3,1,2 4,1,0 4,1,1 W +1,1,2 1,2,2 1,3,2 2,3,2 3,3,2 V +0,1,1 1,1,1 1,2,1 1,3,1 2,1,1 T +2,2,0 2,2,1 2,2,2 2,2,3 2,3,1 Y + +U X U Z P U U U Z P +X X X F P N T Y Z P V V V +N X Y F F N T Y Z P V Y Z Y +N L F F W T T T W W V W W +N L L L L I I I I I + +solution 54: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,3,0 2,2,0 2,3,0 2,4,0 3,3,0 X +1,2,1 1,3,1 1,3,2 1,4,0 1,4,1 F +3,2,0 3,4,0 4,2,0 4,3,0 4,4,0 U +2,2,2 2,2,3 2,3,1 2,3,2 2,4,1 W +1,0,0 1,1,0 1,1,1 1,1,2 1,2,2 Z +0,0,0 0,1,0 0,2,0 0,3,0 1,2,0 Y +0,1,1 0,2,1 0,3,1 0,4,0 0,4,1 L +2,0,0 3,0,0 3,1,0 4,0,0 4,1,0 P +2,1,0 2,1,1 2,1,2 3,1,1 4,1,1 T +2,2,1 3,2,1 4,2,1 4,3,1 4,4,1 V +3,1,2 3,2,2 3,3,1 3,3,2 3,4,1 N + +L F X U U L F W N V +Y X X X U L F W N V F W N +Y Y X U U L F V V V Z W N W +Y Z T P P L Z T T T Z T N +Y Z P P P I I I I I + +solution 55: +0,0,1 1,0,1 2,0,1 3,0,1 4,0,1 I +1,3,0 2,2,0 2,3,0 2,4,0 3,3,0 X +0,1,0 0,2,0 0,3,0 0,4,0 1,4,0 L +0,0,0 1,0,0 2,0,0 2,1,0 3,0,0 Y +4,0,0 4,1,0 4,1,1 4,2,1 4,3,1 N +3,2,0 3,4,0 4,2,0 4,3,0 4,4,0 U +2,2,1 3,2,1 3,3,1 3,4,1 4,4,1 Z +2,2,2 2,2,3 2,3,1 2,3,2 2,4,1 W +3,1,0 3,1,1 3,1,2 3,2,2 3,3,2 V +0,2,1 0,3,1 0,4,1 1,3,1 1,4,1 P +0,1,1 1,1,0 1,1,1 2,1,1 2,1,2 F +1,1,2 1,2,0 1,2,1 1,2,2 1,3,2 T + +L L X U U P P W Z Z +L X X X U P P W Z N T W V +L T X U U P T Z Z N T W V W +L F Y V N F F F V N T F V +Y Y Y Y N I I I I I + +55 solutions, 868,183 searches, duration 0:02:41.690182 Property changes on: trunk/solutions/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2017-01-15 17:38:35
|
Revision: 646 http://sourceforge.net/p/puzzler/code/646 Author: goodger Date: 2017-01-15 17:38:33 +0000 (Sun, 15 Jan 2017) Log Message: ----------- added SolidPentominoes5x5x4SteppedPyramid puzzle, suggested by Colin Lacy Modified Paths: -------------- trunk/puzzler/docs/solid-pentominoes.txt trunk/puzzler/puzzler/puzzles/solid_pentominoes.py Added Paths: ----------- trunk/puzzler/bin/cubes/solid-pentominoes-5x5x4-stepped-pyramid.py trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.x3d Added: trunk/puzzler/bin/cubes/solid-pentominoes-5x5x4-stepped-pyramid.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-5x5x4-stepped-pyramid.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-5x5x4-stepped-pyramid.py 2017-01-15 17:38:33 UTC (rev 646) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""55 solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes \ + import SolidPentominoes5x5x4SteppedPyramid as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-5x5x4-stepped-pyramid.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png 2017-01-15 17:36:34 UTC (rev 645) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png 2017-01-15 17:38:33 UTC (rev 646) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.svg 2017-01-15 17:36:34 UTC (rev 645) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.svg 2017-01-15 17:38:33 UTC (rev 646) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.x3d 2017-01-15 17:38:33 UTC (rev 646) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="0 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Modified: trunk/puzzler/docs/solid-pentominoes.txt =================================================================== --- trunk/puzzler/docs/solid-pentominoes.txt 2017-01-15 17:36:34 UTC (rev 645) +++ trunk/puzzler/docs/solid-pentominoes.txt 2017-01-15 17:38:33 UTC (rev 646) @@ -376,6 +376,12 @@ (`X3D model <images/cubes/solid-pentominoes-stairstep-walls-2.x3d>`__) +* Stepped pyramid (design suggested by Colin Lacy): `55 solutions + <../solutions/ominoes/cubes/solid-pentominoes-5x5x4-stepped-pyramid.txt>`__ + (`X3D model <images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.x3d>`__) + + .. image:: images/cubes/solid-pentominoes-5x5x4-stepped-pyramid.png + .. _Kadon's Quintillions: http://gamepuzzles.com/polycube.htm#Q .. |c| unicode:: U+00A9 .. copyright sign Modified: trunk/puzzler/puzzler/puzzles/solid_pentominoes.py =================================================================== --- trunk/puzzler/puzzler/puzzles/solid_pentominoes.py 2017-01-15 17:36:34 UTC (rev 645) +++ trunk/puzzler/puzzler/puzzles/solid_pentominoes.py 2017-01-15 17:38:33 UTC (rev 646) @@ -1360,3 +1360,45 @@ + list(SolidPentominoes.coordinates_cuboid(2, 1, 1, offset=(4,0,0)))) holes = set(SolidPentominoes.coordinates_cuboid(2, 2, 1)) + + +class SolidPentominoes5x5x4SteppedPyramid(SolidPentominoes): + + """ + 55 solutions + + Suggested by Colin Lacy. + """ + + height = 5 + width = 5 + depth = 4 + + transform_solution_matrix = Puzzle3D.swap_yz_transform + + check_for_duplicates = True + + duplicate_conditions = ({'x_reversed': True},) + + def coordinates(self): + coords = set( + list(self.coordinates_cuboid(5, 5, 2)) + + list(self.coordinates_cuboid(3, 3, 1, offset=(1,1,2))) + + list(self.coordinates_cuboid(1, 1, 1, offset=(2,2,3)))) + return sorted(coords) + + def build_matrix(self): + """ + In all solutions the 'I' piece is positioned at an edge of the square + base. Restrict the 'I' piece to only one edge to reduce the duplicate + solutions 4-fold. The x_reversed duplicate condition check eliminates + the remaining duplicates. + """ + keys = sorted(self.pieces.keys()) + # Choose the I aspect along the X axis: + coords, aspect = self.pieces['I'][-1] + for z in range(2): + translated = aspect.translate((0, 0, z)) + self.build_matrix_row('I', translated) + keys.remove('I') + self.build_regular_matrix(keys) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2017-01-15 17:36:35
|
Revision: 645 http://sourceforge.net/p/puzzler/code/645 Author: goodger Date: 2017-01-15 17:36:34 +0000 (Sun, 15 Jan 2017) Log Message: ----------- Moved matrix_header_pieces & matrix_header_coords methods from Puzzle2D class to Puzzle class Modified Paths: -------------- trunk/puzzler/puzzler/puzzles/__init__.py Modified: trunk/puzzler/puzzler/puzzles/__init__.py =================================================================== --- trunk/puzzler/puzzler/puzzles/__init__.py 2016-12-06 00:35:43 UTC (rev 644) +++ trunk/puzzler/puzzler/puzzles/__init__.py 2017-01-15 17:36:34 UTC (rev 645) @@ -227,6 +227,18 @@ """ raise NotImplementedError + def matrix_header_pieces(self): + """Return an ordered list of piece names for build_matrix_header.""" + return sorted(self.pieces.keys()) + + def matrix_header_coords(self): + """ + Return an ordered list of coordinates for build_matrix_header. + + Override e.g. to ensure that secondary columns are at the end. + """ + return sorted(self.solution_coords) + def build_matrix_header(self): """ Create and populate the first row of `self.matrix`, a list of column @@ -512,18 +524,6 @@ aspects.add(aspect) return aspects - def matrix_header_pieces(self): - """Return an ordered list of piece names for build_matrix_header.""" - return sorted(self.pieces.keys()) - - def matrix_header_coords(self): - """ - Return an ordered list of coordinates for build_matrix_header. - - Override e.g. to ensure that secondary columns are at the end. - """ - return sorted(self.solution_coords) - def build_matrix_header(self): headers = [] for i, key in enumerate(self.matrix_header_pieces()): This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2016-12-06 00:35:45
|
Revision: 644 http://sourceforge.net/p/puzzler/code/644 Author: goodger Date: 2016-12-06 00:35:43 +0000 (Tue, 06 Dec 2016) Log Message: ----------- updated Modified Paths: -------------- trunk/puzzler/docs/polyiamond-notes.txt Modified: trunk/puzzler/docs/polyiamond-notes.txt =================================================================== --- trunk/puzzler/docs/polyiamond-notes.txt 2016-12-05 23:08:16 UTC (rev 643) +++ trunk/puzzler/docs/polyiamond-notes.txt 2016-12-06 00:35:43 UTC (rev 644) @@ -8,7 +8,7 @@ :Date: $Date$ :Revision: $Revision$ :Web site: http://puzzler.sourceforge.net/ -:Copyright: © 1998-2015 by David J. Goodger +:Copyright: © 1998-2016 by David J. Goodger :License: `GPL 2 <../COPYING.html>`__ .. image:: images/puzzler.png @@ -348,8 +348,6 @@ * Potential: - * Hg(3) - 110: polyiamonds of order 1 to 6 114: One-sided hexiamonds This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2016-12-05 23:08:19
|
Revision: 643 http://sourceforge.net/p/puzzler/code/643 Author: goodger Date: 2016-12-05 23:08:16 +0000 (Mon, 05 Dec 2016) Log Message: ----------- added puzzle Modified Paths: -------------- trunk/puzzler/docs/hexiamonds.txt trunk/puzzler/puzzler/puzzles/hexiamonds.py Added Paths: ----------- trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram.py trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.png trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.svg trunk/solutions/iamonds/one-sided-hexiamonds-hexagram.txt Property Changed: ---------------- trunk/puzzler/puzzler/puzzles/hexiamonds.py Added: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram.py =================================================================== --- trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram.py (rev 0) +++ trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram.py 2016-12-05 23:08:16 UTC (rev 643) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id: one-sided-hexiamonds-truncated-hexagram-ring.py 636 2016-11-30 05:36:17Z goodger $ + +""" solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import OneSidedHexiamondsHexagram as puzzle + +puzzler.run(puzzle) Modified: trunk/puzzler/docs/hexiamonds.txt =================================================================== --- trunk/puzzler/docs/hexiamonds.txt 2016-12-05 23:07:01 UTC (rev 642) +++ trunk/puzzler/docs/hexiamonds.txt 2016-12-05 23:08:16 UTC (rev 643) @@ -557,7 +557,16 @@ <../solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.txt>`__ - +* Hexagram with one omitted piece: `119 solutions (78 of which omit a + symmetrical piece, 41 asymmetrical) + <../solutions/iamonds/one-sided-hexiamonds-hexagram.txt>`__ + Solutions are possible omitting all but the "C6", "F6", & "P6" + pieces. This solution omits the "O6" piece (shown to the side): + + .. image:: images/iamonds/one-sided-hexiamonds-hexagram.png + + Trefoils -------- Added: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.png =================================================================== --- trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.png 2016-12-05 23:07:01 UTC (rev 642) +++ trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.png 2016-12-05 23:08:16 UTC (rev 643) Property changes on: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.svg (rev 0) +++ trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram.svg 2016-12-05 23:08:16 UTC (rev 643) @@ -0,0 +1,104 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="210.000" height="121.244" + viewBox="0 0 210.000 121.244" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<g> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="95.000,103.923 100.000,112.583 110.000,95.263 100.000,95.263 105.000,86.603 95.000,86.603 90.000,95.263"> +<desc>f6</desc> +</polygon> +<polygon fill="green" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="115.000,103.923 120.000,112.583 130.000,112.583 135.000,103.923 130.000,95.263 120.000,95.263"> +<desc>O6</desc> +</polygon> +<polygon fill="darkorange" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="85.000,86.603 90.000,95.263 95.000,86.603 105.000,86.603 100.000,77.942 80.000,77.942 75.000,86.603"> +<desc>E6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="100.000,95.263 110.000,95.263 115.000,86.603 110.000,77.942 115.000,69.282 105.000,69.282 100.000,77.942 105.000,86.603"> +<desc>s6</desc> +</polygon> +<polygon fill="gold" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="55.000,86.603 75.000,86.603 80.000,77.942 70.000,77.942 75.000,69.282 65.000,69.282"> +<desc>V6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="110.000,77.942 115.000,86.603 120.000,77.942 130.000,77.942 135.000,69.282 130.000,60.622 125.000,69.282 115.000,69.282"> +<desc>S6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="115.000,86.603 145.000,86.603 135.000,69.282 130.000,77.942 120.000,77.942"> +<desc>P6</desc> +</polygon> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="70.000,77.942 100.000,77.942 105.000,69.282 75.000,69.282"> +<desc>I6</desc> +</polygon> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,69.282 85.000,69.282 90.000,60.622 80.000,60.622 75.000,51.962 65.000,51.962 70.000,60.622"> +<desc>H6</desc> +</polygon> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="85.000,69.282 95.000,69.282 100.000,60.622 95.000,51.962 75.000,51.962 80.000,60.622 90.000,60.622"> +<desc>g6</desc> +</polygon> +<polygon fill="red" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="95.000,69.282 115.000,69.282 110.000,60.622 115.000,51.962 95.000,51.962 100.000,60.622"> +<desc>X6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="110.000,60.622 115.000,69.282 125.000,69.282 135.000,51.962 130.000,43.301 120.000,60.622"> +<desc>j6</desc> +</polygon> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="110.000,60.622 120.000,60.622 130.000,43.301 120.000,43.301 115.000,34.641 110.000,43.301 115.000,51.962"> +<desc>h6</desc> +</polygon> +<polygon fill="blueviolet" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="60.000,43.301 65.000,51.962 85.000,51.962 80.000,43.301 70.000,43.301 65.000,34.641 55.000,34.641"> +<desc>C6</desc> +</polygon> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="80.000,43.301 85.000,51.962 115.000,51.962 110.000,43.301"> +<desc>i6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="130.000,43.301 135.000,51.962 145.000,34.641 115.000,34.641 120.000,43.301"> +<desc>p6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,34.641 70.000,43.301 90.000,43.301 95.000,34.641 90.000,25.981 85.000,34.641"> +<desc>J6</desc> +</polygon> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="90.000,43.301 110.000,43.301 115.000,34.641 110.000,25.981 100.000,25.981 105.000,34.641 95.000,34.641"> +<desc>G6</desc> +</polygon> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="90.000,25.981 95.000,34.641 105.000,34.641 100.000,25.981 110.000,25.981 100.000,8.660"> +<desc>F6</desc> +</polygon> +</g> +</svg> Modified: trunk/puzzler/puzzler/puzzles/hexiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-12-05 23:07:01 UTC (rev 642) +++ trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-12-05 23:08:16 UTC (rev 643) @@ -9,7 +9,8 @@ Concrete hexiamonds puzzles. """ -from puzzler.puzzles.polyiamonds import Hexiamonds, OneSidedHexiamonds +from puzzler.puzzles.polyiamonds import Hexiamonds, OneSidedHexiamonds, \ + HexiamondsMinimalCoverMixin from puzzler.puzzles.polyhexes import Polyhexes from puzzler.coordsys import Triangular3DCoordSet @@ -1900,8 +1901,8 @@ def customize_piece_data(self): self.piece_data['P6'][-1]['rotations'] = (0,1,2) + - class OneSidedHexiamondsOBeirnesHexagon(OneSidedHexiamonds): """ @@ -2704,3 +2705,30 @@ def customize_piece_data(self): OneSidedHexiamonds.customize_piece_data(self) self.piece_data['V6'][-1]['rotations'] = (0, 1) + + +class OneSidedHexiamondsHexagram(HexiamondsMinimalCoverMixin, + OneSidedHexiamonds): + + """ + A size-3 hexagram contains 108 unit triangles, 6 fewer than the 114 unit + triangles of a complete set of one-sided hexiamonds. This puzzle omits + one hexiamond from each solution, shown to the side of the hexagram. All + but the C6, F6, and H6 hexiamonds can be omitted (the latter two because + of up/down parity discrepancies). + + 119 solutions (78 of which omit a symmetrical piece, 41 asymmetrical) + """ + + height = 12 + width = 13 + + minimal_cover_offset = (10,0,0) + + def coordinates(self): + return (sorted(self.coordinates_hexagram(3)) + + sorted(self.coordinates_minimal_cover())) + + def customize_piece_data(self): + OneSidedHexiamonds.customize_piece_data(self) + self.piece_data['P6'][-1]['rotations'] = None Property changes on: trunk/puzzler/puzzler/puzzles/hexiamonds.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: trunk/solutions/iamonds/one-sided-hexiamonds-hexagram.txt =================================================================== --- trunk/solutions/iamonds/one-sided-hexiamonds-hexagram.txt (rev 0) +++ trunk/solutions/iamonds/one-sided-hexiamonds-hexagram.txt 2016-12-05 23:08:16 UTC (rev 643) @@ -0,0 +1,511 @@ +solving OneSidedHexiamondsHexagram: + +solution 1: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,0 04,10,0 F6 +04,08,0 04,08,1 04,09,1 05,08,0 05,08,1 05,09,0 G6 +07,01,1 07,02,0 07,02,1 08,00,1 08,01,0 08,01,1 f6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +07,03,1 07,04,0 07,04,1 08,02,0 08,02,1 08,03,0 s6 +08,03,1 08,04,0 08,04,1 09,04,0 09,04,1 09,05,0 S6 +02,06,1 03,05,0 03,05,1 03,06,0 04,05,0 04,05,1 H6 +04,04,0 04,04,1 05,04,0 05,04,1 06,04,0 06,04,1 I6 +05,03,0 05,03,1 06,02,1 06,03,0 06,03,1 07,03,0 E6 +03,06,1 04,06,0 04,06,1 05,05,0 05,05,1 05,06,0 g6 +03,07,1 04,07,0 04,07,1 05,07,0 05,07,1 06,07,0 i6 +05,06,1 06,05,0 06,05,1 06,06,0 06,06,1 07,05,0 X6 +06,07,1 06,08,0 07,06,0 07,06,1 07,07,0 07,07,1 h6 +07,05,1 08,05,0 08,05,1 08,06,0 08,06,1 08,07,0 j6 +10,00,1 10,01,0 10,01,1 11,00,0 11,00,1 11,01,0 O6 + + /\ + / \ + / \ + / ___\ + /\ \ \ +____________/ \___\ \____________ +\ \ / /\ / + \ \________/_______/ \____ / + \ \ \ /\ / + \_______\___________\ / \/ + \ \ \ / / / + \ \____ \ /___/ / + / / / \ /\ + /_______/___/______\____/ \ + / / / / /\ + / /___________/ / ____/ \ + / / \ \ / \ +/_______/___ ___\ \/__________\ + \ / / / + \/ /___/ ____ + \ / / \ + \ / / \ + \ / \ / + \/ \____/ + +solution 2: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,0 04,10,0 F6 +04,08,0 04,08,1 04,09,1 05,08,0 05,08,1 05,09,0 G6 +07,01,1 07,02,0 07,02,1 08,00,1 08,01,0 08,01,1 f6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +07,03,1 07,04,0 07,04,1 08,02,0 08,02,1 08,03,0 s6 +08,03,1 08,04,0 08,04,1 09,04,0 09,04,1 09,05,0 S6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +04,04,0 04,04,1 05,04,0 05,04,1 06,04,0 06,04,1 I6 +05,03,0 05,03,1 06,02,1 06,03,0 06,03,1 07,03,0 E6 +03,07,1 04,06,0 04,06,1 04,07,0 05,06,0 05,06,1 H6 +04,05,1 05,05,0 05,05,1 06,05,0 06,05,1 07,05,0 i6 +04,07,1 05,07,0 05,07,1 06,06,0 06,06,1 06,07,0 g6 +06,07,1 06,08,0 07,06,0 07,06,1 07,07,0 07,07,1 h6 +07,05,1 08,05,0 08,05,1 08,06,0 08,06,1 08,07,0 j6 +10,00,1 10,01,0 10,01,1 11,00,0 11,00,1 11,01,0 O6 + + /\ + / \ + / \ + / ___\ + /\ \ \ +____________/ \___\ \____________ +\ \ / /\ / + \ \________/_______/ \____ / + \ \ \ \ /\ / + \_______\ \____ \ / \/ + \ / / / / / + \ /_______/___/___/ / + / \ \ /\ + /______\___________\____/ \ + / / / / /\ + / /___________/ / ____/ \ + / / \ \ / \ +/_______/___ ___\ \/__________\ + \ / / / + \/ /___/ ____ + \ / / \ + \ / / \ + \ / \ / + \/ \____/ + +solution 3: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,0 04,10,0 F6 +04,08,0 04,08,1 04,09,1 05,08,0 05,08,1 05,09,0 G6 +07,01,1 07,02,0 07,02,1 08,00,1 08,01,0 08,01,1 f6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +07,03,1 07,04,0 07,04,1 08,02,0 08,02,1 08,03,0 s6 +08,03,1 08,04,0 08,04,1 09,04,0 09,04,1 09,05,0 S6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +04,04,0 04,04,1 05,04,0 05,04,1 06,04,0 06,04,1 I6 +05,03,0 05,03,1 06,02,1 06,03,0 06,03,1 07,03,0 E6 +03,07,1 04,07,0 04,07,1 05,07,0 05,07,1 06,07,0 i6 +06,07,1 06,08,0 07,06,0 07,06,1 07,07,0 07,07,1 h6 +07,05,1 08,05,0 08,05,1 08,06,0 08,06,1 08,07,0 j6 +05,06,0 05,06,1 06,05,1 06,06,0 06,06,1 07,05,0 H6 +04,05,1 04,06,0 04,06,1 05,05,0 05,05,1 06,05,0 g6 +10,00,1 10,01,0 10,01,1 11,00,0 11,00,1 11,01,0 O6 + + /\ + / \ + / \ + / ___\ + /\ \ \ +____________/ \___\ \____________ +\ \ / /\ / + \ \________/_______/ \____ / + \ \ \ /\ / + \_______\___________\ / \/ + \ / / / / / + \ / /___ /___/ / + / \ \ \ /\ + /______\_______\___\____/ \ + / / / / /\ + / /___________/ / ____/ \ + / / \ \ / \ +/_______/___ ___\ \/__________\ + \ / / / + \/ /___/ ____ + \ / / \ + \ / / \ + \ / \ / + \/ \____/ + +solution 4: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,0 04,10,0 F6 +04,09,1 05,07,1 05,08,0 05,08,1 05,09,0 06,08,0 H6 +03,07,1 04,07,0 04,07,1 04,08,0 04,08,1 05,07,0 h6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +06,02,1 06,03,0 07,01,1 07,02,0 08,00,1 08,01,0 i6 +03,03,0 03,03,1 04,03,0 04,03,1 05,03,0 05,03,1 I6 +03,04,0 03,04,1 03,05,0 03,05,1 04,04,0 04,04,1 V6 +02,06,1 03,06,0 03,06,1 04,05,0 04,05,1 04,06,0 g6 +07,02,1 07,03,0 07,03,1 08,01,1 08,02,0 08,02,1 f6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +05,04,0 05,04,1 06,03,1 06,04,0 06,04,1 07,04,0 E6 +04,06,1 05,05,0 05,05,1 05,06,0 05,06,1 06,05,0 X6 +07,04,1 07,05,0 07,05,1 08,03,0 08,03,1 08,04,0 s6 +06,05,1 06,06,0 06,06,1 06,07,0 06,07,1 07,07,0 j6 +07,06,0 07,06,1 07,07,1 08,06,0 08,06,1 08,07,0 G6 +08,04,1 08,05,0 08,05,1 09,04,0 09,04,1 09,05,0 O6 +10,01,0 10,01,1 11,00,1 11,01,0 12,00,0 12,00,1 S6 + + /\ + / \ + / \ + / ___\ + /\ \ \ +____________/ \___\ \____________ +\ \ / / \ / + \ \________/ / ___\____ / + \ \ \ / \ \ / + \_______\_______\/ ___\ \/ + \ \ / / / + \____ \ / /_______/ + / / / \ / / \ + / /___/______\/ / \ + / / \ \ /\ + /_______/___ ___\ \____/ \ + / /\ / / / \ +/___________/ \/ /___/__________\ + \ \ / + \ \ / ____ + \ \ / / \ + \ \/ /___ \____ + \ / \ / + \/ \____/ + +solution 5: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,0 04,10,0 F6 +04,09,1 05,07,1 05,08,0 05,08,1 05,09,0 06,07,0 S6 +03,07,1 04,07,0 04,07,1 04,08,0 04,08,1 05,07,0 h6 +07,01,1 08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 p6 +07,07,1 07,08,1 08,07,0 08,07,1 08,08,0 08,08,1 f6 +06,07,1 06,08,0 06,08,1 07,06,1 07,07,0 07,08,0 g6 +08,05,1 08,06,0 08,06,1 09,04,0 09,04,1 09,05,0 s6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +04,04,0 04,04,1 05,04,0 05,04,1 06,04,0 06,04,1 I6 +05,03,0 05,03,1 06,02,1 06,03,0 06,03,1 07,02,0 H6 +07,02,1 07,03,0 07,03,1 07,04,0 07,04,1 08,03,0 E6 +07,05,0 07,05,1 08,03,1 08,04,0 08,04,1 08,05,0 G6 +04,06,1 05,06,0 05,06,1 06,06,0 06,06,1 07,06,0 i6 +04,05,1 04,06,0 05,05,0 05,05,1 06,05,0 06,05,1 j6 +10,00,1 10,01,0 10,01,1 11,00,0 11,00,1 11,01,0 O6 + + /\ + / \ + / \ + / ___\ + /\ \ \ +____________/ \___\ \____________ +\ \ / / / \ / + \ \________/ / / ___\ / + \ \ \ \ \ / + \_______\_______\___\ \____/ + \ /\ \ / / + \ / \___________\/ / + / \ / \ \ + /______\________/___ \ \ + / / / / / /\ + / /___________/ / /___/ \ + / / / \ / \ +/_______/___ / ___\/__________\ + \ \ / / + \___\/ / ____ + \ / / \ + \ / / \ + \ / \ / + \/ \____/ + +solution 6: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 V6 +07,01,1 07,02,1 08,00,1 08,01,0 08,01,1 08,02,0 F6 +05,04,1 06,02,1 06,03,0 06,03,1 06,04,0 07,02,0 S6 +07,07,1 08,06,1 08,07,0 08,07,1 08,08,0 08,08,1 p6 +05,08,1 05,09,0 06,08,0 06,08,1 07,08,0 07,08,1 j6 +04,08,1 04,09,0 05,07,1 05,08,0 06,06,1 06,07,0 i6 +06,07,1 07,06,0 07,06,1 07,07,0 08,05,1 08,06,0 E6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +07,05,1 08,04,1 08,05,0 09,04,0 09,04,1 09,05,0 G6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,04,0 f6 +04,03,1 04,04,1 04,05,0 05,03,0 05,03,1 05,04,0 g6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,06,0 h6 +04,05,1 05,05,0 05,05,1 05,06,0 05,06,1 06,06,0 s6 +03,07,1 04,06,1 04,07,0 04,07,1 04,08,0 05,07,0 X6 +06,04,1 06,05,0 06,05,1 07,04,0 07,04,1 07,05,0 O6 +07,03,0 07,03,1 08,02,1 08,03,0 08,03,1 08,04,0 H6 +10,00,0 10,00,1 11,00,0 11,00,1 12,00,0 12,00,1 I6 + + /\ + / \ + / \ + / \ + /\ /\ /\ +____________/ \/ \/ \____________ +\ \ /\ \ / / + \ \________/ \ \________/ / + \ \ \ \ \ / + \_______\ ___\ \ \ / + \ \ / \ / \ / + \ ___\/ ___\/___ \/ + / /\ / \ \ /\ + /___/ \____/ \ \/ \ + / \ \ \ /\ /\ + / ___\ \ \____/ \____/ \ + / \ / / / \ +/______\____/ /___ /__________\ + \ \ \ / + \___\ \/ + \ / + \ / ____________ + \ / / / + \/ /___________/ + +solution 7: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 V6 +07,01,1 07,02,1 08,00,1 08,01,0 08,01,1 08,02,0 F6 +05,04,1 06,02,1 06,03,0 06,03,1 06,04,0 07,02,0 S6 +07,07,1 08,06,1 08,07,0 08,07,1 08,08,0 08,08,1 p6 +05,08,1 05,09,0 06,08,0 06,08,1 07,08,0 07,08,1 j6 +04,08,1 04,09,0 05,07,1 05,08,0 06,06,1 06,07,0 i6 +06,07,1 07,05,1 07,06,0 07,06,1 07,07,0 08,06,0 H6 +03,03,0 03,03,1 04,03,0 04,03,1 05,03,0 05,03,1 I6 +03,04,0 03,04,1 04,04,0 04,04,1 04,05,0 05,04,0 P6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,06,0 h6 +09,03,1 09,04,0 10,03,0 10,03,1 10,04,0 11,03,0 f6 +08,04,0 08,04,1 08,05,0 08,05,1 09,04,1 09,05,0 g6 +07,03,0 07,03,1 08,02,1 08,03,0 08,03,1 09,03,0 E6 +04,05,1 05,05,0 05,05,1 05,06,0 05,06,1 06,06,0 s6 +03,07,1 04,06,1 04,07,0 04,07,1 04,08,0 05,07,0 X6 +06,04,1 06,05,0 06,05,1 07,04,0 07,04,1 07,05,0 O6 +10,00,0 10,00,1 10,01,1 11,00,0 11,00,1 11,01,0 G6 + + /\ + / \ + / \ + / \ + /\ /\ /\ +____________/ \/ \/ \____________ +\ \ /\ \ / / + \ \________/ \ \________/ / + \ \ \ \ \ / + \_______\ ___\ \ \ / + \ \ / \ / \ / + \ ___\/ ___\/ ___\/ + / /\ / \ / \ + /___/ \____/ \/ \ + / \ \ / /\ /\ + /__________\ \____/___/ \/ \ + / / / \ \ +/___________/ /___ ___\_______\ + \ \ \ / + \___\ \/ ____ + \ / \ \ + \ / ___\ \ + \ / / / + \/ /_______/ + +solution 8: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 V6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +06,02,1 07,01,1 07,02,0 07,02,1 07,03,0 07,03,1 p6 +07,07,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 F6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,04,0 f6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +04,03,1 04,04,1 04,05,0 05,03,0 05,03,1 05,04,0 g6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,06,0 h6 +04,05,1 05,04,1 05,05,0 06,03,0 06,03,1 06,04,0 j6 +07,06,0 07,06,1 08,05,1 08,06,0 08,06,1 08,07,0 H6 +08,03,1 08,04,0 08,04,1 09,04,0 09,04,1 09,05,0 S6 +06,04,1 07,04,0 07,04,1 07,05,0 07,05,1 08,05,0 s6 +03,07,1 04,06,1 04,07,0 04,07,1 04,08,0 05,07,0 X6 +04,08,1 04,09,0 05,07,1 05,08,0 06,06,1 06,07,0 i6 +05,05,1 05,06,0 05,06,1 06,05,0 06,05,1 06,06,0 O6 +05,08,1 05,09,0 06,07,1 06,08,0 06,08,1 07,07,0 E6 +10,00,0 10,00,1 10,01,1 11,00,0 11,00,1 11,01,0 G6 + + /\ + / \ + / \ + / \ + /\ /\ /\ +____________/ \/ \/ \____________ +\ \ /\ \ / / + \ \________/ \ \ / / + \ \ \ \ \ /\ / + \_______\ ___\ \___\/ \/ + \ \ / \ / / + \ ___\/ \/___ / + / /\ \ / \ /\ + /___/ \ \____/ ___\/ \ + / \ \ \ / /\ + / ___\ \ \____/ ____/ \ + / \ / / /\ / \ +/______\____/___/ / \/__________\ + \ / / + \ / / ____ + \ / / \ \ + \/ / ___\ \ + \ / / / + \/ /_______/ + +solution 9: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 V6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +06,02,1 07,01,1 07,02,0 07,02,1 07,03,0 07,03,1 p6 +07,07,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 F6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,04,0 f6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +04,03,1 04,04,1 04,05,0 05,03,0 05,03,1 05,04,0 g6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,06,0 h6 +04,05,1 05,04,1 05,05,0 06,03,0 06,03,1 06,04,0 j6 +07,05,1 07,06,0 07,06,1 08,06,0 08,06,1 08,07,0 S6 +08,04,1 08,05,0 08,05,1 09,04,0 09,04,1 09,05,0 O6 +06,04,1 06,05,0 07,04,0 07,04,1 08,03,1 08,04,0 s6 +05,05,1 05,06,0 05,06,1 06,05,1 06,06,0 07,05,0 G6 +03,07,1 04,06,1 04,07,0 04,07,1 04,08,0 05,07,0 X6 +04,08,1 04,09,0 05,07,1 05,08,0 06,06,1 06,07,0 i6 +05,08,1 05,09,0 06,07,1 06,08,0 06,08,1 07,07,0 E6 +10,00,1 11,00,0 11,00,1 11,01,0 11,01,1 12,00,0 H6 + + /\ + / \ + / \ + / \ + /\ /\ /\ +____________/ \/ \/ \____________ +\ \ /\ \ / / + \ \________/ \ \ / / + \ \ \ \ \ /\ / + \_______\ ___\ \___\/ \/ + \ \ / \ / / + \ ___\/ \/ ____/ + / /\ \ /\ \ / \ + /___/ \ \/ \___\/ \ + / \ \ \ \ /\ + / ___\ \ \____ \____/ \ + / \ / / /\ / \ +/______\____/___/ / \/__________\ + \ / / + \ / / ____ + \ / / / / + \/ / ____/ / + \ / \ \ + \/ \_______\ + +solution 10: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 03,08,0 03,08,1 03,09,0 J6 +03,09,1 03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 V6 +06,02,1 07,01,1 07,02,0 07,02,1 08,00,1 08,01,0 p6 +07,03,0 07,03,1 08,01,1 08,02,0 08,02,1 08,03,0 G6 +07,07,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 F6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,04,0 f6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +04,03,1 04,04,1 04,05,0 05,03,0 05,03,1 05,04,0 g6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,06,0 h6 +04,05,1 05,04,1 05,05,0 06,03,0 06,03,1 06,04,0 j6 +07,06,0 07,06,1 08,05,1 08,06,0 08,06,1 08,07,0 H6 +08,03,1 08,04,0 08,04,1 09,04,0 09,04,1 09,05,0 S6 +06,04,1 07,04,0 07,04,1 07,05,0 07,05,1 08,05,0 s6 +03,07,1 04,06,1 04,07,0 04,07,1 04,08,0 05,07,0 X6 +05,05,1 05,06,0 05,06,1 06,05,0 06,05,1 06,06,0 O6 +10,00,0 10,00,1 11,00,0 11,00,1 12,00,0 12,00,1 I6 +04,08,1 04,09,0 05,07,1 05,08,0 06,06,1 06,07,0 i6 +05,08,1 05,09,0 06,07,1 06,08,0 06,08,1 07,07,0 E6 + + /\ + / \ + / \ + / \ + /\ /\ /\ +____________/ \/ \/ \____________ +\ \ /\ \ / / + \ \________/ \ \ / / + \ \ \ \ \ /\ / + \_______\ ___\ \___\/ \/ + \ \ / \ / / + \ ___\/ \/___ / + / /\ \ / \ /\ + /___/ \ \____/ ___\/ \ + / \ \ \ / /\ + / ___\ \ \____/ ____/ \ + / \ / / \ / \ +/______\____/___/___ \/__________\ + \ / / + \ / / + \ \ / + \ \/ ____________ + \ / / / + \/ /___________/ + +... + +solution 119: +00,08,1 01,07,1 01,08,0 01,08,1 02,06,1 02,07,0 p6 +03,10,0 03,10,1 03,11,0 04,09,0 04,09,1 04,10,0 f6 +07,01,1 07,02,0 08,00,1 08,01,0 08,01,1 08,02,0 V6 +07,07,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 F6 +03,03,0 03,03,1 04,03,0 04,03,1 04,04,0 04,04,1 C6 +03,04,0 03,04,1 03,05,0 03,05,1 03,06,0 03,06,1 i6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +03,08,0 03,08,1 03,09,0 03,09,1 04,07,1 04,08,0 h6 +02,07,1 02,08,0 02,08,1 03,07,0 03,07,1 04,07,0 g6 +05,03,0 05,03,1 05,04,0 06,02,1 06,03,0 06,03,1 X6 +08,02,1 08,03,0 08,03,1 08,04,0 08,04,1 09,04,0 j6 +07,02,1 07,03,0 07,03,1 07,04,0 07,04,1 07,05,0 I6 +07,05,1 07,06,0 08,05,0 08,05,1 09,04,1 09,05,0 s6 +06,07,1 07,06,1 07,07,0 08,06,0 08,06,1 08,07,0 G6 +04,08,1 05,08,0 05,08,1 05,09,0 06,08,0 06,08,1 E6 +04,05,0 04,05,1 05,04,1 05,05,0 06,04,0 06,04,1 S6 +04,06,0 04,06,1 05,05,1 05,06,0 05,06,1 05,07,0 H6 +05,07,1 06,05,0 06,05,1 06,06,0 06,06,1 06,07,0 J6 +10,00,1 10,01,0 10,01,1 11,00,0 11,00,1 11,01,0 O6 + + /\ + / \ + / \ + /___ \ + / / /\ +____________/ /___/ \____________ +\ / / \ / / + \ / /___ \________/ / + \ \ \ /\ \ \ /\ / + \ \_______\/ \ \ \/ \/ + \ / / / /\ / + \/ /___ / / \____/ + / / \ / /\ \ + / /___ \/___/ \____ \ + / / /\ / / \ /\ + /___/ / \____/ / ___\/ \ + / / / / / \ +/_______/___ / / /__________\ + \ /\ /\ / + \/ \/ \/ ____ + \ / / \ + \ / / \ + \ / \ / + \/ \____/ + +119 solutions, 893,222 searches, duration 0:04:53.656000 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2016-12-05 23:07:03
|
Revision: 642 http://sourceforge.net/p/puzzler/code/642 Author: goodger Date: 2016-12-05 23:07:01 +0000 (Mon, 05 Dec 2016) Log Message: ----------- added HexiamondsMinimalCoverMixin class for puzzles that omit a piece Modified Paths: -------------- trunk/puzzler/puzzler/puzzles/polyiamonds.py Modified: trunk/puzzler/puzzler/puzzles/polyiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/polyiamonds.py 2016-12-05 23:05:52 UTC (rev 641) +++ trunk/puzzler/puzzler/puzzles/polyiamonds.py 2016-12-05 23:07:01 UTC (rev 642) @@ -651,6 +651,73 @@ pass +class HexiamondsMinimalCoverMixin(object): + + """ + Used to omit a single hexiamond from a puzzle. + + Must be the first base class listed in client subclass definitions for + MRO (method resolution order) to work. + """ + + # These 9 coordinates form a minimal cover for all 12 pentominoes + minimal_cover_coordinates_at_origin = ( + (0,0,0), (0,0,1), (0,1,0), (0,1,1), + (1,0,0), (1,0,1), (1,1,0), (1,1,1), + (2,0,0), (2,0,1),) + + # Origin of the minimal_cover_coordinates above; to override. + minimal_cover_offset = (0,0,0) + + # Since there are only 10 coordinates for the omitted piece, only 1 piece + # can fit. By setting these 10 coordinates as secondary columns, the + # extra 4 coordinates are ignored. + secondary_columns = 10 + + # These are the fixed positions for omitted pieces, to prevent duplicates. + omitted_piece_positions = { + 'I6': ((0,0,0), (0,0,1), (1,0,0), (1,0,1), (2,0,0), (2,0,1)), + 'P6': ((0,0,0), (0,0,1), (0,1,0), (1,0,0), (1,0,1), (2,0,0)), + 'J6': ((0,0,1), (0,1,0), (1,0,0), (1,0,1), (2,0,0), (2,0,1)), + 'E6': ((0,0,1), (1,0,0), (1,0,1), (1,1,0), (2,0,0), (2,0,1)), + 'V6': ((0,0,0), (0,0,1), (0,1,0), (0,1,1), (1,0,0), (1,0,1)), + 'H6': ((0,0,1), (1,0,0), (1,0,1), (1,1,0), (1,1,1), (2,0,0)), + 'S6': ((0,1,0), (0,1,1), (1,0,1), (1,1,0), (2,0,0), (2,0,1)), + 'X6': ((0,1,1), (1,0,0), (1,0,1), (1,1,0), (1,1,1), (2,0,0)), + 'C6': ((0,0,0), (0,0,1), (1,0,0), (1,0,1), (1,1,0), (1,1,1)), + 'G6': ((0,0,0), (0,0,1), (0,1,1), (1,0,0), (1,0,1), (1,1,0)), + 'F6': ((0,0,0), (0,0,1), (0,1,0), (0,1,1), (1,0,0), (1,1,0)), + 'O6': ((0,0,1), (0,1,0), (0,1,1), (1,0,0), (1,0,1), (1,1,0)),} + + def coordinates_minimal_cover(self): + """Return a list of coordinates, the minimal cover with offset.""" + coords = set() + dx, dy, dz = self.minimal_cover_offset + for (x, y, z) in self.minimal_cover_coordinates_at_origin: + coords.add((x + dx, y + dy, z + dz)) + return sorted(coords) + + def matrix_header_coords(self): + """Secondary columns must be positioned last.""" + minimal_cover_coords = self.coordinates_minimal_cover() + regular_solution_coords = ( + self.solution_coords - set(minimal_cover_coords)) + return sorted(regular_solution_coords) + minimal_cover_coords + + def build_matrix(self): + self.build_rows_for_omitted_pieces() + regular_solution_coords = ( + self.solution_coords - set(self.coordinates_minimal_cover())) + self.build_regular_matrix(sorted(self.piece_data.keys()), + solution_coords=regular_solution_coords) + + def build_rows_for_omitted_pieces(self): + dx, dy, dz = self.minimal_cover_offset + for key, coords in sorted(self.omitted_piece_positions.items()): + coords3d = sorted((x + dx, y + dy, z + dz) for (x, y, z) in coords) + self.build_matrix_row(key, coords3d) + + class Polyiamonds56(Polyiamonds): piece_data = copy.deepcopy(Pentiamonds.piece_data) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2016-12-05 23:05:53
|
Revision: 641 http://sourceforge.net/p/puzzler/code/641 Author: goodger Date: 2016-12-05 23:05:52 +0000 (Mon, 05 Dec 2016) Log Message: ----------- factored out elements of build_matrix_header to allow for easy secondary column specification Modified Paths: -------------- trunk/puzzler/puzzler/puzzles/__init__.py Modified: trunk/puzzler/puzzler/puzzles/__init__.py =================================================================== --- trunk/puzzler/puzzler/puzzles/__init__.py 2016-12-05 04:39:18 UTC (rev 640) +++ trunk/puzzler/puzzler/puzzles/__init__.py 2016-12-05 23:05:52 UTC (rev 641) @@ -512,12 +512,24 @@ aspects.add(aspect) return aspects + def matrix_header_pieces(self): + """Return an ordered list of piece names for build_matrix_header.""" + return sorted(self.pieces.keys()) + + def matrix_header_coords(self): + """ + Return an ordered list of coordinates for build_matrix_header. + + Override e.g. to ensure that secondary columns are at the end. + """ + return sorted(self.solution_coords) + def build_matrix_header(self): headers = [] - for i, key in enumerate(sorted(self.pieces.keys())): + for i, key in enumerate(self.matrix_header_pieces()): self.matrix_columns[key] = i headers.append(key) - for (x, y) in sorted(self.solution_coords): + for (x, y) in self.matrix_header_coords(): header = '%0*i,%0*i' % (self.x_width, x, self.y_width, y) self.matrix_columns[header] = len(headers) headers.append(header) @@ -839,10 +851,10 @@ def build_matrix_header(self): headers = [] - for i, key in enumerate(sorted(self.pieces.keys())): + for i, key in enumerate(self.matrix_header_pieces()): self.matrix_columns[key] = i headers.append(key) - for (x, y, z) in sorted(self.solution_coords): + for (x, y, z) in self.matrix_header_coords(): header = '%0*i,%0*i,%0*i' % ( self.x_width, x, self.y_width, y, self.z_width, z) self.matrix_columns[header] = len(headers) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2016-12-05 04:39:21
|
Revision: 640 http://sourceforge.net/p/puzzler/code/640 Author: goodger Date: 2016-12-05 04:39:18 +0000 (Mon, 05 Dec 2016) Log Message: ----------- added puzzles Modified Paths: -------------- trunk/puzzler/docs/hexiamonds.txt trunk/puzzler/docs/pentominoes.txt trunk/puzzler/docs/solid-pentominoes.txt trunk/puzzler/puzzler/puzzles/hexiamonds.py trunk/puzzler/puzzler/puzzles/pentominoes.py trunk/puzzler/puzzler/puzzles/solid_pentominoes.py Added Paths: ----------- trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-5.py trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-6.py trunk/puzzler/bin/iamonds/hexiamonds-notched-hexagon-1.py trunk/puzzler/bin/iamonds/hexiamonds-spinner-5.py trunk/puzzler/bin/iamonds/hexiamonds-spinner-6.py trunk/puzzler/bin/iamonds/hexiamonds-trilevel.py trunk/puzzler/bin/ominoes/pentominoes-holey-spinner.py trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.png trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.x3d trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.png trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.x3d trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.png trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.svg trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.png trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.svg trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.png trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.svg trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.png trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.svg trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.png trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.svg trunk/solutions/cubes/solid-pentominoes-square-tower-5.txt trunk/solutions/cubes/solid-pentominoes-square-tower-6.txt trunk/solutions/iamonds/hexiamonds-notched-hexagon-1.txt trunk/solutions/iamonds/hexiamonds-spinner-5.txt trunk/solutions/iamonds/hexiamonds-spinner-6.txt trunk/solutions/iamonds/hexiamonds-trilevel.txt trunk/solutions/ominoes/pentominoes-holey-spinner.txt Added: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-5.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-5.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-5.py 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""106 solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesSquareTower5 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-5.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-6.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-6.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-6.py 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +""" solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesSquareTower6 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-6.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-notched-hexagon-1.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-notched-hexagon-1.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-notched-hexagon-1.py 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsNotchedHexagon1 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-notched-hexagon-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-spinner-5.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-spinner-5.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-spinner-5.py 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsSpinner5 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-spinner-5.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-spinner-6.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-spinner-6.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-spinner-6.py 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsSpinner6 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-spinner-6.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-trilevel.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-trilevel.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-trilevel.py 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsTriLevel as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-trilevel.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/ominoes/pentominoes-holey-spinner.py =================================================================== --- trunk/puzzler/bin/ominoes/pentominoes-holey-spinner.py (rev 0) +++ trunk/puzzler/bin/ominoes/pentominoes-holey-spinner.py 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""3 solutions""" + +import puzzler +from puzzler.puzzles.pentominoes import PentominoesHoleySpinner as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/ominoes/pentominoes-holey-spinner.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Modified: trunk/puzzler/docs/hexiamonds.txt =================================================================== --- trunk/puzzler/docs/hexiamonds.txt 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/hexiamonds.txt 2016-12-05 04:39:18 UTC (rev 640) @@ -8,7 +8,7 @@ :Date: $Date$ :Revision: $Revision$ :Web site: http://puzzler.sourceforge.net/ -:Copyright: |c| 1998-2015 by David J. Goodger +:Copyright: |c| 1998-2016 by David J. Goodger :License: `GPL 2 <../COPYING.html>`__ .. image:: images/puzzler.png @@ -222,7 +222,12 @@ `993 solutions <../solutions/iamonds/hexiamonds-5x2-semiregular-hexagon-2.txt>`__ +* Notched hexagon (design from `Kadon's "Iamond Hex"`_ booklet): `1 + solution <../solutions/iamonds/hexiamonds-notched-hexagon-1.txt>`__ + .. image:: images/iamonds/hexiamonds-notched-hexagon-1.png + + "Choose 9" Hexagons ------------------- @@ -424,7 +429,18 @@ <../solutions/iamonds/hexiamonds-spinner-4.txt>`__ (design from `Kadon's "Iamond Hex"`_ booklet) + * - .. figure:: images/iamonds/hexiamonds-spinner-5.png + `1 solution + <../solutions/iamonds/hexiamonds-spinner-5.txt>`__ (design + from `Kadon's "Iamond Hex"`_ booklet) + + - .. figure:: images/iamonds/hexiamonds-spinner-6.png + + `1 solution + <../solutions/iamonds/hexiamonds-spinner-6.txt>`__ (design + from `Kadon's "Iamond Hex"`_ booklet) + * Deltas: .. list-table:: @@ -476,7 +492,12 @@ .. image:: images/iamonds/hexiamonds-near-hexagram-1.png +* Trilevel (design via John Greening): `1 + solution <../solutions/iamonds/hexiamonds-trilevel.txt>`__ + .. image:: images/iamonds/hexiamonds-trilevel.png + + One-Sided Hexiamonds ==================== Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.png 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.png 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.svg 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.svg 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-5.x3d 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="2 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.png 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.png 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.svg 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.svg 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-6.x3d 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="0 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Added: trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.png 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.png 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.svg 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.svg 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-notched-hexagon-1.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.png 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.png 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.svg 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.svg 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-5.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.png 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.png 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.svg 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.svg 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-6.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.png 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.png 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.svg 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.svg 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-trilevel.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.png =================================================================== --- trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.png 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.png 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.svg =================================================================== --- trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.svg 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.svg 2016-12-05 04:39:18 UTC (rev 640) Property changes on: trunk/puzzler/docs/images/ominoes/pentominoes-holey-spinner.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Modified: trunk/puzzler/docs/pentominoes.txt =================================================================== --- trunk/puzzler/docs/pentominoes.txt 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/pentominoes.txt 2016-12-05 04:39:18 UTC (rev 640) @@ -8,7 +8,7 @@ :Date: $Date$ :Revision: $Revision$ :Web site: http://puzzler.sourceforge.net/ -:Copyright: |c| 1998-2015 by David J. Goodger +:Copyright: |c| 1998-2016 by David J. Goodger :License: `GPL 2 <../COPYING.html>`__ .. image:: images/puzzler.png @@ -286,7 +286,12 @@ .. image:: images/ominoes/pentominoes-spinner-1.png +* Holey spinner (design from John Greening): `3 solutions + <../solutions/ominoes/ominoes/pentominoes-holey-spinner.txt>`__ + .. image:: images/ominoes/pentominoes-holey-spinner.png + + Pentominoes Plus the Square Tetromino ===================================== Modified: trunk/puzzler/docs/solid-pentominoes.txt =================================================================== --- trunk/puzzler/docs/solid-pentominoes.txt 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/docs/solid-pentominoes.txt 2016-12-05 04:39:18 UTC (rev 640) @@ -343,6 +343,20 @@ (`X3D model <images/cubes/solid-pentominoes-square-tower-4.x3d>`__) + * - .. figure:: images/cubes/solid-pentominoes-square-tower-5.png + + `106 solutions + <../solutions/ominoes/cubes/solid-pentominoes-square-tower-5.txt>`__ + (`X3D model + <images/cubes/solid-pentominoes-square-tower-5.x3d>`__) + + - .. figure:: images/cubes/solid-pentominoes-square-tower-6.png + + `154 solutions + <../solutions/ominoes/cubes/solid-pentominoes-square-tower-6.txt>`__ + (`X3D model + <images/cubes/solid-pentominoes-square-tower-6.x3d>`__) + * Stairstep walls: .. list-table:: Modified: trunk/puzzler/puzzler/puzzles/hexiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-12-05 04:39:18 UTC (rev 640) @@ -2,7 +2,7 @@ # $Id$ # Author: David Goodger <go...@py...> -# Copyright: (C) 1998-2015 by David J. Goodger +# Copyright: (C) 1998-2016 by David J. Goodger # License: GPL 2 (see __init__.py) """ @@ -1267,6 +1267,56 @@ self.piece_data['P6'][-1]['rotations'] = (0, 1) +class HexiamondsSpinner5(Hexiamonds): + + """ + 1 solution + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + height = 8 + width = 8 + + holes = set(((0,2,0),(2,3,0),(2,6,0),(3,2,0),(3,3,0),(6,0,0))) + + def coordinates(self): + return sorted( + set(self.coordinates_semiregular_hexagon(7, 1)) + - self.holes) + + def customize_piece_data(self): + self.piece_data['I6'][-1]['rotations'] = None + + +class HexiamondsSpinner6(Hexiamonds): + + """ + 1 solution + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + height = 8 + width = 8 + + holes = set(((0,2,0),(2,3,0),(2,6,0),(3,2,0),(3,3,0),(6,0,0))) + + def coordinates(self): + holes = set + coords = (set(self.coordinates_semiregular_hexagon(5, 3)) + - set(((2,3,1),)) + - set(self.coordinates_parallelogram(1, 2, offset=(3,3,0))) + - set(self.coordinates_diamond(1, offset=(4,2,0)))) + for offset in ((-3,5,0), (3,-3,0), (5,3,0)): + coords.difference_update( + set(self.coordinates_hexagon(2, offset=offset))) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['I6'][-1]['rotations'] = None + + class HexiamondsSpinner_x1(Hexiamonds): """0 solutions""" @@ -1793,6 +1843,65 @@ self.piece_data['P6'][-1]['rotations'] = (0, 1) +class HexiamondsNotchedHexagon1(Hexiamonds): + + """ + 1 solution + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + height = 8 + width = 8 + + holes = (set(Hexiamonds.coordinates_hexagon(1, offset=(3,3,0))) + .union(set(((1,5,1), (2,3,0), (3,6,0), + (4,1,1), (5,4,1), (6,2,0))))) + + def coordinates(self): + coords = (set( + list(self.coordinates_semiregular_hexagon(5, 2, offset=(1,1,0))) + + list(self.coordinates_semiregular_hexagon(2, 5))) + - self.holes) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['rotations'] = None + + +class HexiamondsNotchedHexagon_x2(HexiamondsNotchedHexagon1): + + """0 solutions""" + + holes = set(Hexiamonds.coordinates_hexagram(1, offset=(2,2,0))) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['rotations'] = None + self.piece_data['P6'][-1]['flips'] = None + + +class HexiamondsTriLevel(Hexiamonds): + + """ + 1 solution + + Design via John Greening. + """ + + height = 6 + width = 10 + + def coordinates(self): + coords = set() + for offset in ((0,0,0), (2,2,0), (4,4,0)): + coords.update( + set(self.coordinates_parallelogram(6, 2, offset=offset))) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['rotations'] = (0,1,2) + + class OneSidedHexiamondsOBeirnesHexagon(OneSidedHexiamonds): """ Modified: trunk/puzzler/puzzler/puzzles/pentominoes.py =================================================================== --- trunk/puzzler/puzzler/puzzles/pentominoes.py 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/puzzler/puzzles/pentominoes.py 2016-12-05 04:39:18 UTC (rev 640) @@ -2,7 +2,7 @@ # $Id$ # Author: David Goodger <go...@py...> -# Copyright: (C) 1998-2015 by David J. Goodger +# Copyright: (C) 1998-2016 by David J. Goodger # License: GPL 2 (see __init__.py) """ @@ -1312,6 +1312,32 @@ self.piece_data['P'][-1]['rotations'] = None +class PentominoesHoleySpinner(Pentominoes): + + """ + 3 solutions + + Design from John Greening. + """ + + height = 9 + width = 9 + + holes = set(((1,2), (2,4), (2,7), (4,2), (4,4), (4,6), (6,1), (6,4), (7,6))) + + def coordinates(self): + coords = (set( + list(self.coordinates_rectangle(8, 5, offset=(0,1))) + + list(self.coordinates_rectangle(5, 3, offset=(1,6))) + + list(self.coordinates_rectangle(5, 1, offset=(3,0))) + + list(self.coordinates_rectangle(3, 5, offset=(6,3)))) + - self.holes) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P'][-1]['rotations'] = None + + class OneSidedPentominoes3x30(OneSidedPentominoes): """46 solutions""" Modified: trunk/puzzler/puzzler/puzzles/solid_pentominoes.py =================================================================== --- trunk/puzzler/puzzler/puzzles/solid_pentominoes.py 2016-12-01 14:53:21 UTC (rev 639) +++ trunk/puzzler/puzzler/puzzles/solid_pentominoes.py 2016-12-05 04:39:18 UTC (rev 640) @@ -2,7 +2,7 @@ # $Id$ # Author: David Goodger <go...@py...> -# Copyright: (C) 1998-2015 by David J. Goodger +# Copyright: (C) 1998-2016 by David J. Goodger # License: GPL 2 (see __init__.py) """ @@ -1230,10 +1230,12 @@ duplicate_conditions = ({'x_reversed': True},) + _square_offset = (1,1,0) _offsets = ((0,2), (2,0), (2,4), (4,2)) def coordinates(self): - coords = set(self.coordinates_ring_wall(3, 3, 5, offset=(1,1,0))) + coords = set( + self.coordinates_ring_wall(3, 3, 5, offset=self._square_offset)) for (x, y) in self._offsets: coords.update(set(self.coordinates_cuboid(1, 1, 5, offset=(x,y,0)))) return sorted(coords) @@ -1257,28 +1259,51 @@ check_for_duplicates = False -class SolidPentominoesSquareTower3(SolidPentominoesSquareTower1): +class SolidPentominoesSquareTower3(SolidPentominoesSquareTower2): """27 solutions""" _offsets = ((0,3), (1,0), (3,4), (4,1)) - check_for_duplicates = False +class SolidPentominoesSquareTower4(SolidPentominoesSquareTower2): -class SolidPentominoesSquareTower4(SolidPentominoesSquareTower1): - """8 solutions""" _offsets = ((0,3), (0,4), (4,0), (4,1)) - check_for_duplicates = False + def customize_piece_data(self): + self.piece_data['P'][-1]['flips'] = None + self.piece_data['P'][-1]['rotations'] = (0, 1) + +class SolidPentominoesSquareTower5(SolidPentominoesSquareTower2): + + """106 solutions""" + + width = 3 + height = 7 + + _square_offset = (0,2,0) + _offsets = ((0,5), (0,6), (2,0), (2,1)) + def customize_piece_data(self): self.piece_data['P'][-1]['flips'] = None self.piece_data['P'][-1]['rotations'] = (0, 1) +class SolidPentominoesSquareTower6(SolidPentominoesSquareTower2): + + """154 solutions""" + + _square_offset = (0,0,0) + _offsets = ((0,3), (0,4), (3,0), (4,0)) + + def customize_piece_data(self): + self.piece_data['P'][-1]['axes'] = (0,) + self.piece_data['P'][-1]['flips'] = None + + class SolidPentominoesStairstepWalls1(SolidPentominoes): """34 solutions""" Added: trunk/solutions/cubes/solid-pentominoes-square-tower-5.txt =================================================================== --- trunk/solutions/cubes/solid-pentominoes-square-tower-5.txt (rev 0) +++ trunk/solutions/cubes/solid-pentominoes-square-tower-5.txt 2016-12-05 04:39:18 UTC (rev 640) @@ -0,0 +1,247 @@ +solving SolidPentominoesSquareTower5: + +solution 1: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +0,2,1 0,3,0 0,3,1 0,3,2 0,4,1 X +0,2,0 0,2,2 1,2,0 1,2,1 1,2,2 U +0,2,4 1,2,3 1,2,4 2,2,2 2,2,3 W +2,1,0 2,1,1 2,1,2 2,1,3 2,2,0 L +2,1,4 2,2,4 2,3,2 2,3,3 2,3,4 V +2,2,1 2,3,0 2,3,1 2,4,1 2,4,2 F +0,4,0 1,4,0 1,4,1 1,4,2 2,4,0 T +0,4,3 1,4,3 1,4,4 2,4,3 2,4,4 P +0,2,3 0,3,3 0,3,4 0,4,4 0,5,4 N +0,4,2 0,5,0 0,5,1 0,5,2 0,6,0 Z +0,5,3 0,6,1 0,6,2 0,6,3 0,6,4 Y + +Z Y Y Y Y +Z Z Z Y N +T T T X T F Z T F P P P N P P +X F X F X V N V N V +U U L X U F U U W N W W W W V + L L L L V + I I I I I + +solution 2: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +0,2,1 0,3,0 0,3,1 0,3,2 0,4,1 X +0,2,0 0,2,2 1,2,0 1,2,1 1,2,2 U +0,2,4 1,2,3 1,2,4 2,2,2 2,2,3 W +2,1,0 2,1,1 2,1,2 2,1,3 2,2,0 L +2,1,4 2,2,4 2,3,2 2,3,3 2,3,4 V +2,2,1 2,3,0 2,3,1 2,4,1 2,4,2 F +0,4,2 1,4,0 1,4,1 1,4,2 2,4,0 Z +0,4,0 0,5,0 0,5,1 0,5,2 0,6,0 T +0,4,3 1,4,3 1,4,4 2,4,3 2,4,4 P +0,2,3 0,3,3 0,3,4 0,4,4 0,5,4 N +0,5,3 0,6,1 0,6,2 0,6,3 0,6,4 Y + +T Y Y Y Y +T T T Y N +T Z Z X Z F Z Z F P P P N P P +X F X F X V N V N V +U U L X U F U U W N W W W W V + L L L L V + I I I I I + +solution 3: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +0,2,1 0,3,0 0,3,1 0,3,2 0,4,1 X +0,2,0 0,2,2 1,2,0 1,2,1 1,2,2 U +1,2,4 2,1,4 2,2,4 2,3,4 2,4,4 Y +0,2,3 1,2,3 2,1,3 2,2,3 2,3,3 T +0,2,4 0,3,3 0,3,4 0,4,3 0,5,3 N +0,4,4 0,5,4 0,6,2 0,6,3 0,6,4 V +1,4,1 1,4,2 1,4,3 1,4,4 2,4,1 L +0,4,0 0,5,0 1,4,0 2,3,0 2,4,0 Z +0,4,2 0,5,1 0,5,2 0,6,0 0,6,1 W +2,2,2 2,3,1 2,3,2 2,4,2 2,4,3 F +2,1,0 2,1,1 2,1,2 2,2,0 2,2,1 P + +W W V V V +Z W W N V +Z Z Z X L L W L F N L F V L Y +X Z X F X F N T N Y +U U P X U P U U F T T T N Y Y + P P P T Y + I I I I I + +solution 4: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +0,2,1 0,3,0 0,3,1 0,3,2 0,4,1 X +0,2,0 0,2,2 1,2,0 1,2,1 1,2,2 U +1,2,4 2,1,4 2,2,4 2,3,4 2,4,4 Y +0,2,3 1,2,3 2,1,3 2,2,3 2,3,3 T +0,2,4 0,3,3 0,3,4 0,4,2 0,4,3 W +0,4,4 0,5,4 0,6,2 0,6,3 0,6,4 V +0,5,1 0,5,2 0,5,3 0,6,0 0,6,1 N +0,4,0 0,5,0 1,4,0 2,3,0 2,4,0 Z +1,4,1 1,4,2 1,4,3 1,4,4 2,4,1 L +2,2,2 2,3,1 2,3,2 2,4,2 2,4,3 F +2,1,0 2,1,1 2,1,2 2,2,0 2,2,1 P + +N N V V V +Z N N N V +Z Z Z X L L W L F W L F V L Y +X Z X F X F W T W Y +U U P X U P U U F T T T W Y Y + P P P T Y + I I I I I + +solution 5: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +0,2,1 0,3,0 0,3,1 0,3,2 0,4,1 X +0,2,0 1,2,0 1,2,1 2,2,1 2,2,2 W +2,1,0 2,1,1 2,1,2 2,2,0 2,3,0 V +0,2,2 0,2,4 1,2,2 1,2,3 1,2,4 U +2,1,3 2,1,4 2,2,4 2,3,4 2,4,4 L +2,2,3 2,3,1 2,3,2 2,3,3 2,4,3 T +0,4,0 1,4,0 1,4,1 2,4,0 2,4,1 P +0,4,3 1,4,2 1,4,3 1,4,4 2,4,2 F +0,2,3 0,3,3 0,3,4 0,4,4 0,5,4 N +0,4,2 0,5,0 0,5,1 0,5,2 0,6,0 Z +0,5,3 0,6,1 0,6,2 0,6,3 0,6,4 Y + +Z Y Y Y Y +Z Z Z Y N +P P P X P P Z F F F F T N F L +X V X T X T N T N L +W W V X W W U U W N U T U U L + V V V L L + I I I I I + +solution 6: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +0,2,1 0,3,0 0,3,1 0,3,2 0,4,1 X +0,2,0 1,2,0 1,2,1 1,2,2 2,2,2 Z +0,2,2 0,2,3 1,2,3 1,2,4 2,2,4 W +2,1,1 2,1,2 2,1,3 2,1,4 2,2,1 L +2,1,0 2,2,0 2,3,0 2,3,1 2,4,1 N +1,4,0 1,4,1 1,4,2 2,4,0 2,4,2 U +2,2,3 2,3,2 2,3,3 2,3,4 2,4,4 F +0,2,4 0,3,4 0,4,4 0,5,4 1,4,4 Y +0,3,3 0,4,3 0,5,3 1,4,3 2,4,3 T +0,4,2 0,5,2 0,6,2 0,6,3 0,6,4 V +0,4,0 0,5,0 0,5,1 0,6,0 0,6,1 P + +P P V V V +P P V T Y +P U U X U N V U U T T T Y Y F +X N X N X F T F Y F +Z Z N X Z L W Z Z W W F Y W W + N L L L L + I I I I I + +solution 7: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +2,2,1 2,3,0 2,3,1 2,3,2 2,4,1 X +2,1,0 2,1,1 2,1,2 2,1,3 2,2,3 L +2,1,4 2,2,4 2,3,3 2,3,4 2,4,3 N +0,2,1 0,2,2 1,2,0 1,2,1 2,2,0 W +0,2,4 1,2,2 1,2,3 1,2,4 2,2,2 Z +0,3,4 0,4,4 0,5,4 1,4,4 2,4,4 T +0,4,2 0,5,2 0,6,2 0,6,3 0,6,4 V +0,2,3 0,3,3 0,4,3 0,5,3 1,4,3 Y +0,2,0 0,3,0 0,3,1 0,3,2 0,4,1 F +0,4,0 0,5,0 0,5,1 0,6,0 0,6,1 P +1,4,0 1,4,1 1,4,2 2,4,0 2,4,2 U + +P P V V V +P P V Y T +P U U F U X V U U Y Y N T T T +F X F X F X Y N T N +F W W W W X W Z Z Y Z L Z Z N + L L L L N + I I I I I + +solution 8: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +2,2,1 2,3,0 2,3,1 2,3,2 2,4,1 X +0,2,0 0,3,0 1,2,0 2,1,0 2,2,0 Z +2,1,1 2,1,2 2,1,3 2,2,3 2,3,3 V +1,2,4 2,1,4 2,2,4 2,3,4 2,4,4 Y +0,4,0 1,4,0 1,4,1 1,4,2 2,4,0 T +0,4,4 1,4,3 1,4,4 2,4,2 2,4,3 W +0,2,1 1,2,1 1,2,2 1,2,3 2,2,2 F +0,2,2 0,2,3 0,2,4 0,3,2 0,3,4 U +0,3,3 0,4,3 0,5,3 0,5,4 0,6,4 N +0,3,1 0,4,1 0,4,2 0,5,1 0,5,2 P +0,5,0 0,6,0 0,6,1 0,6,2 0,6,3 L + +L L L L N +L P P N N +T T T P T X P T W N W W W W Y +Z X P X U X N V U Y +Z Z Z F F X U F F U F V U Y Y + Z V V V Y + I I I I I + +solution 9: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +2,2,2 2,3,1 2,3,2 2,3,3 2,4,2 X +2,1,1 2,1,2 2,1,3 2,1,4 2,2,1 L +0,2,0 1,2,0 2,1,0 2,2,0 2,3,0 T +0,2,4 1,2,4 2,2,4 2,3,4 2,4,4 V +0,2,1 1,2,1 1,2,2 1,2,3 2,2,3 Z +0,4,4 1,4,2 1,4,3 1,4,4 2,4,3 F +0,4,0 1,4,0 1,4,1 2,4,0 2,4,1 P +0,2,2 0,2,3 0,3,0 0,3,1 0,3,2 N +0,3,3 0,3,4 0,4,3 0,5,3 0,5,4 U +0,4,1 0,4,2 0,5,0 0,5,1 0,6,0 W +0,5,2 0,6,1 0,6,2 0,6,3 0,6,4 Y + +W Y Y Y Y +W W Y U U +P P P W P P W F X U F F F F V +N T N X N X U X U V +T T T Z Z L N Z X N Z Z V V V + T L L L L + I I I I I + +solution 10: +2,0,0 2,0,1 2,0,2 2,0,3 2,0,4 I +2,2,2 2,3,1 2,3,2 2,3,3 2,4,2 X +0,2,4 1,2,4 2,1,4 2,2,4 2,3,4 T +2,1,0 2,1,1 2,1,2 2,1,3 2,2,1 Y +0,2,1 1,2,1 1,2,2 1,2,3 2,2,3 Z +0,2,0 1,2,0 2,2,0 2,3,0 2,4,0 V +0,4,2 1,4,0 1,4,1 1,4,2 2,4,1 F +0,4,3 1,4,3 1,4,4 2,4,3 2,4,4 P +0,2,2 0,2,3 0,3,1 0,3,2 0,4,1 W +0,3,0 0,4,0 0,5,0 0,6,0 0,6,1 L +0,3,3 0,3,4 0,4,4 0,5,3 0,5,4 U +0,5,1 0,5,2 0,6,2 0,6,3 0,6,4 N + +L L N ... [truncated message content] |
From: <go...@us...> - 2016-12-01 14:53:24
|
Revision: 639 http://sourceforge.net/p/puzzler/code/639 Author: goodger Date: 2016-12-01 14:53:21 +0000 (Thu, 01 Dec 2016) Log Message: ----------- added puzzles Modified Paths: -------------- trunk/puzzler/docs/hexiamonds.txt trunk/puzzler/docs/solid-pentominoes.txt trunk/puzzler/puzzler/puzzles/hexiamonds.py trunk/puzzler/puzzler/puzzles/solid_pentominoes.py Added Paths: ----------- trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-1.py trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-2.py trunk/puzzler/bin/iamonds/hexiamonds-infinity-2.py trunk/puzzler/bin/iamonds/hexiamonds-near-hexagram-1.py trunk/puzzler/bin/iamonds/hexiamonds-spinner-4.py trunk/puzzler/bin/iamonds/hexiamonds-trefoil-3.py trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.png trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.x3d trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.png trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.x3d trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.png trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.svg trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.png trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.svg trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.png trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.svg trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.png trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.svg trunk/solutions/cubes/solid-pentominoes-stairstep-walls-1.txt trunk/solutions/cubes/solid-pentominoes-stairstep-walls-2.txt trunk/solutions/iamonds/hexiamonds-infinity-2.txt trunk/solutions/iamonds/hexiamonds-near-hexagram-1.txt trunk/solutions/iamonds/hexiamonds-spinner-4.txt trunk/solutions/iamonds/hexiamonds-trefoil-3.txt Added: trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-1.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-1.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-1.py 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +""" solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesStairstepWalls1 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-2.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-2.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-2.py 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +""" solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesStairstepWalls2 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-stairstep-walls-2.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-infinity-2.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-infinity-2.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-infinity-2.py 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""2 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsInfinity2 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-infinity-2.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-near-hexagram-1.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-near-hexagram-1.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-near-hexagram-1.py 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""2 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsNearHexagram1 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-near-hexagram-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-spinner-4.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-spinner-4.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-spinner-4.py 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""79 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsSpinner4 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-spinner-4.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-trefoil-3.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-trefoil-3.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-trefoil-3.py 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""2 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsTrefoil3 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-trefoil-3.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Modified: trunk/puzzler/docs/hexiamonds.txt =================================================================== --- trunk/puzzler/docs/hexiamonds.txt 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/hexiamonds.txt 2016-12-01 14:53:21 UTC (rev 639) @@ -368,8 +368,12 @@ Bumpy trefoil (design by `Oktavian Scharek`_): `15 solutions <../solutions/iamonds/hexiamonds-bumpy-trefoil.txt>`__ - - + - .. figure:: images/iamonds/hexiamonds-trefoil-3.png + `2 solutions + <../solutions/iamonds/hexiamonds-trefoil-3.txt>`__ (design + from `Kadon's "Iamond Hex"`_ booklet) + * Tenyo's puzzle: `4968 solutions <../solutions/iamonds/hexiamonds-tenyo.txt>`__ @@ -414,8 +418,13 @@ <../solutions/iamonds/hexiamonds-spinner-3.txt>`__ (design from `Thimo Rosenkranz's pentoma.de`_) - - + - .. figure:: images/iamonds/hexiamonds-spinner-4.png + `4 solutions + <../solutions/iamonds/hexiamonds-spinner-4.txt>`__ (design + from `Kadon's "Iamond Hex"`_ booklet) + + * Deltas: .. list-table:: @@ -439,18 +448,35 @@ - -* Infinity (design by `Oktavian Scharek`_): `15 solutions - <../solutions/iamonds/hexiamonds-infinity.txt>`__ +* Infinities: - .. image:: images/iamonds/hexiamonds-infinity.png + .. list-table:: + :class: borderless + * - .. figure:: images/iamonds/hexiamonds-infinity.png + + `15 solutions + <../solutions/iamonds/hexiamonds-infinity.txt>`__ (design + by `Oktavian Scharek`_) + + - .. figure:: images/iamonds/hexiamonds-infinity-2.png + + `33 solutions + <../solutions/iamonds/hexiamonds-infinity-2.txt>`__ + (design from `Kadon's "Iamond Hex"`_ booklet) + * Knobby bone (design from `Thimo Rosenkranz's pentoma.de <http://www.pentoma.de>`_): `1 solution <../solutions/iamonds/hexiamonds-knobby-bone.txt>`__ .. image:: images/iamonds/hexiamonds-knobby-bone.png +* Near-hexagram (design from `Kadon's "Iamond Hex"`_ booklet): `2 + solutions <../solutions/iamonds/hexiamonds-near-hexagram-1.txt>`__ + .. image:: images/iamonds/hexiamonds-near-hexagram-1.png + + One-Sided Hexiamonds ==================== Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.png 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.png 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.svg 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.svg 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-1.x3d 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="0 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="7 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 5 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 5 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 5 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 5 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 5 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 5"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 5"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 5"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 6"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 6"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 7"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.png 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.png 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.svg 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.svg 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-stairstep-walls-2.x3d 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="0 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="7 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="6 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="5 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 5 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 5 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 5 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 6 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 6 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 7 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 5 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 6 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 5 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 5"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 5"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 5"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 6"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 6"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 7"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Added: trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.png 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.png 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.svg 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.svg 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-infinity-2.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.png 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.png 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.svg 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.svg 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-near-hexagram-1.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.png 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.png 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.svg 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.svg 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-4.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.png 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.png 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.svg 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.svg 2016-12-01 14:53:21 UTC (rev 639) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-trefoil-3.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Modified: trunk/puzzler/docs/solid-pentominoes.txt =================================================================== --- trunk/puzzler/docs/solid-pentominoes.txt 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/docs/solid-pentominoes.txt 2016-12-01 14:53:21 UTC (rev 639) @@ -343,6 +343,25 @@ (`X3D model <images/cubes/solid-pentominoes-square-tower-4.x3d>`__) +* Stairstep walls: + + .. list-table:: + :class: borderless + + * - .. figure:: images/cubes/solid-pentominoes-stairstep-walls-1.png + + `34 solutions + <../solutions/ominoes/cubes/solid-pentominoes-stairstep-walls-1.txt>`__ + (`X3D model + <images/cubes/solid-pentominoes-stairstep-walls-1.x3d>`__) + + - .. figure:: images/cubes/solid-pentominoes-stairstep-walls-2.png + + `1 solution + <../solutions/ominoes/cubes/solid-pentominoes-stairstep-walls-2.txt>`__ + (`X3D model + <images/cubes/solid-pentominoes-stairstep-walls-2.x3d>`__) + .. _Kadon's Quintillions: http://gamepuzzles.com/polycube.htm#Q .. |c| unicode:: U+00A9 .. copyright sign Modified: trunk/puzzler/puzzler/puzzles/hexiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-12-01 14:53:21 UTC (rev 639) @@ -594,7 +594,9 @@ holes = set(((0,3,0),(0,5,0),(3,0,0),(5,0,0),(3,5,0),(5,3,0))) def coordinates(self): - return sorted(set(self.coordinates_semiregular_hexagon(7, 1)) - self.holes) + return sorted( + set(self.coordinates_semiregular_hexagon(7, 1)) + - self.holes) def customize_piece_data(self): self.piece_data['I6'][-1]['rotations'] = None @@ -1240,6 +1242,31 @@ self.piece_data['P6'][-1]['rotations'] = (0, 1) +class HexiamondsSpinner4(Hexiamonds): + + """ + 4 solutions + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + width = 8 + height = 8 + + def coordinates(self): + coords = ( + set(list(self.coordinates_hexagon(2, offset=(0,3,0))) + + list(self.coordinates_hexagon(2, offset=(4,0,0))) + + list(self.coordinates_hexagon(2, offset=(3,4,0))) + + list(self.coordinates_semiregular_hexagon(3, 2, + offset=(2,2,0)))) + - set(((4,4,0), (3,5,1), (3,3,1), (5,3,1)))) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['rotations'] = (0, 1) + + class HexiamondsSpinner_x1(Hexiamonds): """0 solutions""" @@ -1592,6 +1619,29 @@ self.piece_data['P6'][-1]['flips'] = None +class HexiamondsInfinity2(Hexiamonds): + + """ + 33 solutions + + Design from `Kadon's "Iamond Hex"`_ booklet. + """ + + width = 8 + height = 6 + + def coordinates(self): + coords = ( + set(list(self.coordinates_elongated_hexagon(2, 3, offset=(3,0,0))) + + list(self.coordinates_elongated_hexagon(2, 3))) + - set(((2,2,1), (2,3,0), (5,2,1), (5,3,0)))) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['rotations'] = (0, 1, 2) + self.piece_data['P6'][-1]['flips'] = None + + class HexiamondsBumpyTrefoil(Hexiamonds): """ @@ -1619,6 +1669,20 @@ self.piece_data['P6'][-1]['flips'] = None +class HexiamondsTrefoil3(HexiamondsTrefoil2): + + """ + 2 solutions + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + height = 8 + width = 8 + + holes = set(((0,4,0),(2,2,0),(2,4,0),(4,0,0),(4,2,0),(4,4,0))) + + class HexiamondsKnobbyBone(Hexiamonds): """ @@ -1687,6 +1751,48 @@ self.piece_data['P6'][-1]['rotations'] = (0, 1) +class HexiamondsNearHexagram1(Hexiamonds): + + """ + 2 solutions + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + height = 9 + width = 9 + + def coordinates(self): + coords = ( + set(list(self.coordinates_semiregular_hexagon(6, 1, offset=(2,2,0))) + + list(self.coordinates_inverted_triangle(7))) + - set(((4,4,1),))) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['flips'] = None + self.piece_data['P6'][-1]['rotations'] = (0, 1) + + +class HexiamondsNearHexagram_x2(Hexiamonds): + + """0 solutions""" + + height = 10 + width = 10 + + def coordinates(self): + coords = ( + set(list(self.coordinates_triangle(8, offset=(2,2,0))) + + list(self.coordinates_inverted_triangle(7))) + - set(self.coordinates_triangle(2, offset=(4,4,0)))) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['flips'] = None + self.piece_data['P6'][-1]['rotations'] = (0, 1) + + class OneSidedHexiamondsOBeirnesHexagon(OneSidedHexiamonds): """ Modified: trunk/puzzler/puzzler/puzzles/solid_pentominoes.py =================================================================== --- trunk/puzzler/puzzler/puzzles/solid_pentominoes.py 2016-11-30 23:28:41 UTC (rev 638) +++ trunk/puzzler/puzzler/puzzles/solid_pentominoes.py 2016-12-01 14:53:21 UTC (rev 639) @@ -1277,3 +1277,61 @@ def customize_piece_data(self): self.piece_data['P'][-1]['flips'] = None self.piece_data['P'][-1]['rotations'] = (0, 1) + + +class SolidPentominoesStairstepWalls1(SolidPentominoes): + + """34 solutions""" + + width = 8 + height = 8 + depth = 6 + + transform_solution_matrix = Puzzle3D.cycle_xyz_transform + + holes = set() + + def coordinates(self): + coords = set() + for i in range(self.depth): + coords.update( + set(self.coordinates_cuboid(1, 8-i, 1, offset=(0,0,i)))) + coords.update( + set(self.coordinates_cuboid(8-i, 1, 1, offset=(0,0,i)))) + coords -= self.holes + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P'][-1]['axes'] = (0,) + + +class SolidPentominoesStairstepWalls2(SolidPentominoesStairstepWalls1): + + """1 solution""" + + depth = 8 + + holes = set( + list(SolidPentominoes.coordinates_cuboid(1, 2, 1, offset=(0,1,0))) + + list(SolidPentominoes.coordinates_cuboid(2, 1, 1, offset=(1,0,0)))) + + +class SolidPentominoesStairstepWalls_x3(SolidPentominoesStairstepWalls1): + + """0 solutions""" + + depth = 7 + + holes = set( + list(SolidPentominoes.coordinates_cuboid(1, 2, 1, offset=(0,2,0))) + + list(SolidPentominoes.coordinates_cuboid(2, 1, 1, offset=(2,0,0)))) + + holes = set( + list(SolidPentominoes.coordinates_cuboid(1, 2, 1, offset=(0,3,0))) + + list(SolidPentominoes.coordinates_cuboid(2, 1, 1, offset=(3,0,0)))) + + holes = set( + list(SolidPentominoes.coordinates_cuboid(1, 2, 1, offset=(0,4,0))) + + list(SolidPentominoes.coordinates_cuboid(2, 1, 1, offset=(4,0,0)))) + + holes = set(SolidPentominoes.coordinates_cuboid(2, 2, 1)) Added: trunk/solutions/cubes/solid-pentominoes-stairstep-walls-1.txt =================================================================== --- trunk/solutions/cubes/solid-pentominoes-stairstep-walls-1.txt (rev 0) +++ trunk/solutions/cubes/solid-pentominoes-stairstep-walls-1.txt 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,258 @@ +solving SolidPentominoesStairstepWalls1: + +solution 1: +3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 I +4,0,2 4,0,3 5,0,1 5,0,2 6,0,1 W +0,5,0 0,5,1 0,6,0 0,6,1 0,7,0 P +1,0,0 2,0,0 2,0,1 3,0,1 4,0,1 N +1,0,4 2,0,3 2,0,4 2,0,5 3,0,4 X +0,0,3 0,0,4 0,0,5 1,0,3 1,0,5 U +1,0,1 1,0,2 2,0,2 3,0,2 3,0,3 Z +0,1,5 0,2,3 0,2,4 0,2,5 0,3,4 F +0,0,2 0,1,2 0,1,3 0,1,4 0,2,2 T +0,4,0 0,4,1 0,4,2 0,4,3 0,5,2 Y +0,1,1 0,2,1 0,3,1 0,3,2 0,3,3 V +0,0,0 0,0,1 0,1,0 0,2,0 0,3,0 L + +P +P P +P P Y +Y Y Y Y +L V V V F +L V T F F F +L V T T T F +L N N I I I I I L Z N N N W W T Z Z Z W W U U X Z W U X X X U U X + +solution 2: +3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 I +4,0,2 4,0,3 5,0,1 5,0,2 6,0,1 W +0,5,0 0,5,1 0,6,0 0,6,1 0,7,0 P +2,0,1 3,0,1 3,0,2 3,0,3 4,0,1 T +0,0,0 0,1,0 0,2,0 1,0,0 2,0,0 V +0,1,4 0,2,3 0,2,4 0,2,5 0,3,4 X +0,0,3 0,0,4 0,0,5 0,1,3 0,1,5 U +1,0,5 2,0,3 2,0,4 2,0,5 3,0,4 F +1,0,1 1,0,2 1,0,3 1,0,4 2,0,2 Y +0,3,0 0,4,0 0,4,1 0,4,2 0,5,2 Z +0,1,2 0,2,2 0,3,2 0,3,3 0,4,3 N +0,0,1 0,0,2 0,1,1 0,2,1 0,3,1 L + +P +P P +P P Z +Z Z Z N +Z L N N X +V L N X X X +V L N U X U +V V V I I I I I L Y T T T W W L Y Y T W W U Y F T W U Y F F U F F + +solution 3: +3,0,0 4,0,0 5,0,0 6,0,0 7,0,0 I +4,0,2 4,0,3 5,0,1 5,0,2 6,0,1 W +0,4,0 0,5,0 0,6,0 0,6,1 0,7,0 Y +1,0,0 2,0,0 2,0,1 3,0,1 4,0,1 N +1,0,4 2,0,3 2,0,4 2,0,5 3,0,4 X +0,0,3 0,0,4 0,0,5 1,0,3 1,0,5 U +1,0,1 1,0,2 2,0,2 3,0,2 3,0,3 Z +0,1,5 0,2,3 0,2,4 0,2,5 0,3,4 F +0,0,2 0,1,2 0,1,3 0,1,4 0,2,2 T +0,1,1 0,2,1 0,3,1 0,3,2 0,3,3 V +0,0,0 0,0,1 0,1,0 0,2,0 0,3,0 L +0,4,1 0,4,2 0,4,3 0,5,1 0,5,2 P + +Y +Y Y +Y P P +Y P P P +L V V V F +L V T F F F +L V T T T F +L N N I I I I I L Z N N N W W T Z Z Z W W U U X Z W U X X X U U X + +solution 4: +4,0,1 5,0,1 6,0,0 6,0,1 7,0,0 N +2,0,0 3,0,0 3,0,1 4,0,0 5,0,0 Y +0,3,0 0,4,0 0,5,0 0,6,0 0,7,0 I +0,4,1 0,4,2 0,5,1 0,5,2 0,6,1 P +3,0,3 3,0,4 4,0,2 4,0,3 5,0,2 W +0,2,1 0,3,1 0,3,2 0,3,3 0,4,3 Z +0,0,0 0,1,0 0,1,1 0,1,2 0,2,0 T +0,0,2 0,0,3 0,1,3 0,2,2 0,2,3 U +0,0,5 0,1,5 0,2,5 1,0,5 2,0,5 V +0,0,4 0,1,4 0,2,4 0,3,4 1,0,4 L +1,0,3 2,0,2 2,0,3 2,0,4 3,0,2 F +0,0,1 1,0,0 1,0,1 1,0,2 2,0,1 X + +I +I P +I P P +I P P Z +I Z Z Z L +T Z U U L V +T T T U L V +T X Y Y Y Y N N X X X Y N N N U X F F W W U F F W W L L F W V V V + +solution 5: +5,0,1 5,0,2 6,0,0 6,0,1 7,0,0 W +0,3,0 0,4,0 0,5,0 0,6,0 0,7,0 I +0,4,1 0,4,2 0,5,1 0,5,2 0,6,1 P +3,0,0 4,0,0 4,0,1 4,0,2 5,0,0 T +0,1,4 0,2,3 0,2,4 0,2,5 0,3,4 X +0,0,3 0,0,4 0,0,5 0,1,3 0,1,5 U +0,1,2 0,2,2 0,3,2 0,3,3 0,4,3 N +0,0,0 0,1,0 0,2,0 1,0,0 2,0,0 V +0,0,1 0,0,2 0,1,1 0,2,1 0,3,1 L +1,0,1 1,0,2 1,0,3 1,0,4 2,0,2 Y +2,0,1 3,0,1 3,0,2 3,0,3 4,0,3 Z +1,0,5 2,0,3 2,0,4 2,0,5 3,0,4 F + +I +I P +I P P +I P P N +I L N N X +V L N X X X +V L N U X U +V V V T T T W W L Y Z Z T W W L Y Y Z T W U Y F Z Z U Y F F U F F + +solution 6: +5,0,1 5,0,2 6,0,0 6,0,1 7,0,0 W +0,3,0 0,4,0 0,5,0 0,6,0 0,7,0 I +0,4,1 0,4,2 0,5,1 0,5,2 0,6,1 P +3,0,0 4,0,0 4,0,1 4,0,2 5,0,0 T +1,0,4 2,0,3 2,0,4 2,0,5 3,0,4 X +0,0,3 0,0,4 0,0,5 1,0,3 1,0,5 U +1,0,2 2,0,2 3,0,2 3,0,3 4,0,3 N +0,0,0 0,1,0 0,2,0 1,0,0 2,0,0 V +0,0,1 0,0,2 1,0,1 2,0,1 3,0,1 L +0,1,1 0,1,2 0,1,3 0,1,4 0,2,2 Y +0,2,1 0,3,1 0,3,2 0,3,3 0,4,3 Z +0,1,5 0,2,3 0,2,4 0,2,5 0,3,4 F + +I +I P +I P P +I P P Z +I Z Z Z F +V Z Y F F F +V Y Y Y Y F +V V V T T T W W L L L L T W W L N N N T W U U X N N U X X X U U X + +solution 7: +5,0,1 5,0,2 6,0,0 6,0,1 7,0,0 W +0,3,0 0,4,0 0,5,0 0,6,0 0,7,0 I +0,4,1 0,4,2 0,5,1 0,5,2 0,6,1 P +2,0,0 3,0,0 3,0,1 4,0,0 5,0,0 Y +3,0,3 3,0,4 4,0,1 4,0,2 4,0,3 N +0,2,1 0,3,1 0,3,2 0,3,3 0,4,3 Z +0,0,0 0,1,0 0,1,1 0,1,2 0,2,0 T +0,0,2 0,0,3 0,1,3 0,2,2 0,2,3 U +0,0,5 0,1,5 0,2,5 1,0,5 2,0,5 V +0,0,4 0,1,4 0,2,4 0,3,4 1,0,4 L +1,0,3 2,0,2 2,0,3 2,0,4 3,0,2 F +0,0,1 1,0,0 1,0,1 1,0,2 2,0,1 X + +I +I P +I P P +I P P Z +I Z Z Z L +T Z U U L V +T T T U L V +T X Y Y Y Y W W X X X Y N W W U X F F N W U F F N N L L F N V V V + +solution 8: +5,0,1 5,0,2 6,0,0 6,0,1 7,0,0 W +0,3,0 0,4,0 0,5,0 0,6,0 0,7,0 I +0,3,1 0,4,1 0,5,1 0,5,2 0,6,1 Y +3,0,0 4,0,0 4,0,1 4,0,2 5,0,0 T +2,0,2 3,0,2 3,0,3 3,0,4 4,0,3 F +0,0,1 0,1,1 1,0,1 2,0,1 3,0,1 L +0,0,0 0,1,0 0,2,0 1,0,0 2,0,0 V +0,0,3 1,0,2 1,0,3 1,0,4 2,0,3 X +0,0,4 0,0,5 1,0,5 2,0,4 2,0,5 U +0,0,2 0,1,2 0,1,3 0,2,3 0,3,3 N +0,1,4 0,1,5 0,2,4 0,2,5 0,3,4 P +0,2,1 0,2,2 0,3,2 0,4,2 0,4,3 Z + +I +I Y +I Y Y +I Y Z Z +I Y Z N P +V Z Z N P P +V L N N P P +V V V T T T W W L L L L T W W N X F F T W X X X F F U X U F U U U + +solution 9: +5,0,1 5,0,2 6,0,0 6,0,1 7,0,0 W +0,3,0 0,4,0 0,5,0 0,6,0 0,7,0 I +0,3,1 0,4,1 0,5,1 0,5,2 0,6,1 Y +3,0,0 4,0,0 4,0,1 4,0,2 5,0,0 T +2,0,3 3,0,2 3,0,3 3,0,4 4,0,3 X +0,0,4 0,0,5 1,0,5 2,0,4 2,0,5 U +0,0,3 1,0,2 1,0,3 1,0,4 2,0,2 F +0,0,0 0,1,0 0,2,0 1,0,0 2,0,0 V +0,0,1 0,1,1 1,0,1 2,0,1 3,0,1 L +0,0,2 0,1,2 0,1,3 0,2,3 0,3,3 N +0,1,4 0,1,5 0,2,4 0,2,5 0,3,4 P +0,2,1 0,2,2 0,3,2 0,4,2 0,4,3 Z + +I +I Y +I Y Y +I Y Z Z +I Y Z N P +V Z Z N P P +V L N N P P +V V V T T T W W L L L L T W W N F F X T W F F X X X U F U X U U U + +solution 10: +5,0,1 5,0,2 6,0,0 6,0,1 7,0,0 W +0,4,1 0,5,1 0,6,0 0,6,1 0,7,0 N +0,1,0 0,2,0 0,3,0 0,4,0 0,5,0 I +3,0,0 4,0,0 4,0,1 4,0,2 5,0,0 T +0,3,1 0,3,2 0,4,2 0,4,3 0,5,2 F +1,0,3 2,0,3 3,0,2 3,0,3 4,0,3 Y +0,0,4 0,1,4 1,0,4 2,0,4 3,0,4 L +0,0,5 0,1,5 0,2,5 1,0,5 2,0,5 V +1,0,1 2,0,0 2,0,1 2,0,2 3,0,1 X +0,0,0 0,0,1 0,0,2 1,0,0 1,0,2 U +0,0,3 0,1,1 0,1,2 0,1,3 0,2,1 Z +0,2,2 0,2,3 0,2,4 0,3,3 0,3,4 P + +N +N N +I N F +I N F F +I F F P P +I Z P P P V +I Z Z Z L V +U U X T T T W W U X X X T W W U U X Y T W Z Y Y Y Y L L L L V V V + +... + +solution 34: +4,0,0 5,0,0 6,0,0 6,0,1 7,0,0 Y +0,5,1 0,5,2 0,6,0 0,6,1 0,7,0 W +0,3,1 0,4,0 0,4,1 0,4,2 0,5,0 F +0,1,0 0,1,1 0,2,0 0,2,1 0,3,0 P +0,2,3 0,3,2 0,3,3 0,3,4 0,4,3 X +0,1,2 0,1,3 0,1,4 0,2,2 0,2,4 U +0,0,5 0,1,5 0,2,5 1,0,5 2,0,5 V +0,0,0 0,0,1 0,0,2 0,0,3 0,0,4 I +3,0,0 3,0,1 4,0,1 5,0,1 5,0,2 Z +1,0,0 1,0,1 1,0,2 1,0,3 2,0,0 L +2,0,1 2,0,2 2,0,3 3,0,2 4,0,2 T +1,0,4 2,0,4 3,0,3 3,0,4 4,0,3 N + +W +W W +F W W +F F F X +P F X X X +P P U X U V +P P U U U V +I L L Z Y Y Y Y I L T Z Z Z Y I L T T T Z I L T N N I N N N V V V + +34 solutions, 56,035 searches, duration 0:00:12.982265 Property changes on: trunk/solutions/cubes/solid-pentominoes-stairstep-walls-1.txt ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/solutions/cubes/solid-pentominoes-stairstep-walls-2.txt =================================================================== --- trunk/solutions/cubes/solid-pentominoes-stairstep-walls-2.txt (rev 0) +++ trunk/solutions/cubes/solid-pentominoes-stairstep-walls-2.txt 2016-12-01 14:53:21 UTC (rev 639) @@ -0,0 +1,49 @@ +solving SolidPentominoesStairstepWalls2: + +solution 1: +0,3,0 0,4,0 0,5,0 0,6,0 0,7,0... [truncated message content] |
From: <go...@us...> - 2016-11-30 23:28:43
|
Revision: 638 http://sourceforge.net/p/puzzler/code/638 Author: goodger Date: 2016-11-30 23:28:41 +0000 (Wed, 30 Nov 2016) Log Message: ----------- added puzzles Modified Paths: -------------- trunk/puzzler/docs/hexiamonds.txt trunk/puzzler/puzzler/puzzles/hexiamonds.py Added Paths: ----------- trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-1.py trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-2.py trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-3.py trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-1.py trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-2.py trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.png trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.svg trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.png trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.svg trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.png trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.svg trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.png trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.svg trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.png trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.svg trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-1.txt trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-2.txt trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-3.txt trunk/solutions/iamonds/hexiamonds-5x2-semiregular-hexagon-1.txt trunk/solutions/iamonds/hexiamonds-5x2-semiregular-hexagon-2.txt Added: trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-1.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-1.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-1.py 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id: hexiamonds-4x11-trapezoid.py 572 2012-10-07 13:20:54Z goodger $ + +"""68 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import Hexiamonds5x10Trapezoid1 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-2.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-2.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-2.py 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id: hexiamonds-4x11-trapezoid.py 572 2012-10-07 13:20:54Z goodger $ + +"""256 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import Hexiamonds5x10Trapezoid2 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-2.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-3.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-3.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-3.py 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id: hexiamonds-4x11-trapezoid.py 572 2012-10-07 13:20:54Z goodger $ + +"""35 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import Hexiamonds5x10Trapezoid3 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-5x10-trapezoid-3.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-1.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-1.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-1.py 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id: hexiamonds-4x11-trapezoid.py 572 2012-10-07 13:20:54Z goodger $ + +"""419 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import Hexiamonds5x2SemiregularHexagon1 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-2.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-2.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-2.py 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id: hexiamonds-4x11-trapezoid.py 572 2012-10-07 13:20:54Z goodger $ + +"""993 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import Hexiamonds5x2SemiregularHexagon2 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-5x2-semiregular-hexagon-2.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Modified: trunk/puzzler/docs/hexiamonds.txt =================================================================== --- trunk/puzzler/docs/hexiamonds.txt 2016-11-30 14:17:54 UTC (rev 637) +++ trunk/puzzler/docs/hexiamonds.txt 2016-11-30 23:28:41 UTC (rev 638) @@ -206,7 +206,23 @@ __ http://mathworld.wolfram.com/HexiamondTiling.html +* 5x2 semiregular hexagons: + .. list-table:: + :class: borderless + + * - .. figure:: images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.png + + `419 solutions + <../solutions/iamonds/hexiamonds-5x2-semiregular-hexagon-1.txt>`__ + (design from `Kadon's "Iamond Hex"`_) + + - .. figure:: images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.png + + `993 solutions + <../solutions/iamonds/hexiamonds-5x2-semiregular-hexagon-2.txt>`__ + + "Choose 9" Hexagons ------------------- @@ -293,6 +309,29 @@ .. image:: images/iamonds/hexiamonds-4x11-trapezoid.png +* 5x10 trapezoids with holes: + + .. list-table:: + :class: borderless + + * - .. figure:: images/iamonds/hexiamonds-5x10-trapezoid-1.png + + `68 solutions + <../solutions/iamonds/hexiamonds-5x10-trapezoid-1.txt>`__ + (design from `Kadon's "Iamond Hex"`_ booklet) + + - .. figure:: images/iamonds/hexiamonds-5x10-trapezoid-2.png + + `256 solutions + <../solutions/iamonds/hexiamonds-5x10-trapezoid-2.txt>`__ + + * - .. figure:: images/iamonds/hexiamonds-5x10-trapezoid-3.png + + `35 solutions + <../solutions/iamonds/hexiamonds-5x10-trapezoid-3.txt>`__ + + - + * 5x8 stacked long butterflies: `290 solutions <../solutions/iamonds/hexiamonds-5x8-stacked-long-butterflies.txt>`__ Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.png 2016-11-30 14:17:54 UTC (rev 637) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.png 2016-11-30 23:28:41 UTC (rev 638) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.svg (rev 0) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-1.svg 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,69 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="145.000" height="60.622" + viewBox="0 0 145.000 60.622" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<g> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="10.000,51.962 30.000,51.962 25.000,43.301 35.000,43.301 30.000,34.641 20.000,34.641"> +<desc>F6</desc> +</polygon> +<polygon fill="darkorange" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="25.000,43.301 30.000,51.962 50.000,51.962 55.000,43.301 45.000,43.301 40.000,34.641 35.000,43.301"> +<desc>E6</desc> +</polygon> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="50.000,51.962 70.000,51.962 75.000,43.301 65.000,43.301 60.000,34.641 50.000,34.641 55.000,43.301"> +<desc>H6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="70.000,51.962 100.000,51.962 90.000,34.641 85.000,43.301 75.000,43.301"> +<desc>P6</desc> +</polygon> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="95.000,43.301 100.000,51.962 110.000,51.962 95.000,25.981 85.000,25.981"> +<desc>I6</desc> +</polygon> +<polygon fill="red" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="30.000,34.641 35.000,43.301 45.000,25.981 35.000,25.981 30.000,17.321 20.000,34.641"> +<desc>X6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="40.000,34.641 45.000,43.301 55.000,43.301 50.000,34.641 55.000,25.981 50.000,17.321 40.000,17.321 45.000,25.981"> +<desc>S6</desc> +</polygon> +<polygon fill="gold" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="60.000,34.641 65.000,43.301 85.000,43.301 75.000,25.981 65.000,25.981 70.000,34.641"> +<desc>V6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="80.000,34.641 85.000,43.301 90.000,34.641 80.000,17.321 70.000,17.321 65.000,25.981 75.000,25.981"> +<desc>J6</desc> +</polygon> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="30.000,17.321 35.000,25.981 45.000,25.981 40.000,17.321 50.000,17.321 55.000,8.660 35.000,8.660"> +<desc>G6</desc> +</polygon> +<polygon fill="green" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="50.000,17.321 55.000,25.981 65.000,25.981 70.000,17.321 65.000,8.660 55.000,8.660"> +<desc>O6</desc> +</polygon> +<polygon fill="blueviolet" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="80.000,17.321 85.000,25.981 95.000,25.981 85.000,8.660 65.000,8.660 70.000,17.321"> +<desc>C6</desc> +</polygon> +</g> +</svg> Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.png 2016-11-30 14:17:54 UTC (rev 637) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.png 2016-11-30 23:28:41 UTC (rev 638) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.svg (rev 0) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-2.svg 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,69 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="145.000" height="60.622" + viewBox="0 0 145.000 60.622" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<g> +<polygon fill="blueviolet" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="10.000,51.962 20.000,51.962 25.000,43.301 35.000,43.301 40.000,34.641 20.000,34.641"> +<desc>C6</desc> +</polygon> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="20.000,51.962 50.000,51.962 55.000,43.301 25.000,43.301"> +<desc>I6</desc> +</polygon> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,43.301 70.000,51.962 90.000,51.962 85.000,43.301 90.000,34.641 80.000,34.641 75.000,43.301"> +<desc>H6</desc> +</polygon> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="85.000,43.301 90.000,51.962 110.000,51.962 100.000,34.641 95.000,43.301 90.000,34.641"> +<desc>F6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="35.000,43.301 65.000,43.301 60.000,34.641 50.000,34.641 45.000,25.981"> +<desc>P6</desc> +</polygon> +<polygon fill="green" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="60.000,34.641 65.000,43.301 75.000,43.301 80.000,34.641 75.000,25.981 65.000,25.981"> +<desc>O6</desc> +</polygon> +<polygon fill="darkorange" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="90.000,34.641 95.000,43.301 100.000,34.641 90.000,17.321 80.000,17.321 85.000,25.981 80.000,34.641"> +<desc>E6</desc> +</polygon> +<polygon fill="gold" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="20.000,34.641 40.000,34.641 45.000,25.981 35.000,25.981 40.000,17.321 30.000,17.321"> +<desc>V6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="45.000,25.981 50.000,34.641 60.000,34.641 65.000,25.981 55.000,25.981 50.000,17.321 40.000,17.321 35.000,25.981"> +<desc>S6</desc> +</polygon> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="75.000,25.981 80.000,34.641 85.000,25.981 80.000,17.321 90.000,17.321 85.000,8.660 75.000,8.660 70.000,17.321"> +<desc>G6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="50.000,17.321 55.000,25.981 60.000,17.321 55.000,8.660 35.000,8.660 30.000,17.321"> +<desc>J6</desc> +</polygon> +<polygon fill="red" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="55.000,25.981 75.000,25.981 70.000,17.321 75.000,8.660 55.000,8.660 60.000,17.321"> +<desc>X6</desc> +</polygon> +</g> +</svg> Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.png 2016-11-30 14:17:54 UTC (rev 637) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.png 2016-11-30 23:28:41 UTC (rev 638) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.svg (rev 0) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x10-trapezoid-3.svg 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,69 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="145.000" height="60.622" + viewBox="0 0 145.000 60.622" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<g> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="10.000,51.962 30.000,51.962 25.000,43.301 35.000,43.301 30.000,34.641 20.000,34.641"> +<desc>F6</desc> +</polygon> +<polygon fill="darkorange" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="25.000,43.301 30.000,51.962 50.000,51.962 55.000,43.301 45.000,43.301 40.000,34.641 35.000,43.301"> +<desc>E6</desc> +</polygon> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="50.000,51.962 80.000,51.962 85.000,43.301 55.000,43.301"> +<desc>I6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="80.000,51.962 110.000,51.962 100.000,34.641 95.000,43.301 85.000,43.301"> +<desc>P6</desc> +</polygon> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="30.000,34.641 35.000,43.301 40.000,34.641 35.000,25.981 40.000,17.321 30.000,17.321 20.000,34.641"> +<desc>H6</desc> +</polygon> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="40.000,34.641 45.000,43.301 55.000,43.301 60.000,34.641 55.000,25.981 50.000,34.641 45.000,25.981 35.000,25.981"> +<desc>G6</desc> +</polygon> +<polygon fill="red" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="55.000,43.301 75.000,43.301 70.000,34.641 75.000,25.981 55.000,25.981 60.000,34.641"> +<desc>X6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="70.000,34.641 75.000,43.301 85.000,43.301 80.000,34.641 85.000,25.981 80.000,17.321 70.000,17.321 75.000,25.981"> +<desc>S6</desc> +</polygon> +<polygon fill="green" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="80.000,34.641 85.000,43.301 95.000,43.301 100.000,34.641 95.000,25.981 85.000,25.981"> +<desc>O6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="45.000,25.981 50.000,34.641 55.000,25.981 75.000,25.981 70.000,17.321 50.000,17.321"> +<desc>J6</desc> +</polygon> +<polygon fill="gold" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="35.000,25.981 45.000,25.981 55.000,8.660 35.000,8.660 30.000,17.321 40.000,17.321"> +<desc>V6</desc> +</polygon> +<polygon fill="blueviolet" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="80.000,17.321 85.000,25.981 95.000,25.981 85.000,8.660 65.000,8.660 70.000,17.321"> +<desc>C6</desc> +</polygon> +</g> +</svg> Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.png 2016-11-30 14:17:54 UTC (rev 637) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.png 2016-11-30 23:28:41 UTC (rev 638) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.svg (rev 0) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-1.svg 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,69 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="140.000" height="86.603" + viewBox="0 0 140.000 86.603" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<g> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,69.282 70.000,77.942 80.000,60.622 75.000,51.962 65.000,51.962 60.000,60.622 70.000,60.622"> +<desc>G6</desc> +</polygon> +<polygon fill="darkorange" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="40.000,60.622 45.000,69.282 65.000,69.282 70.000,60.622 60.000,60.622 55.000,51.962 50.000,60.622"> +<desc>E6</desc> +</polygon> +<polygon fill="blueviolet" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="75.000,69.282 95.000,69.282 105.000,51.962 95.000,51.962 90.000,60.622 80.000,60.622"> +<desc>C6</desc> +</polygon> +<polygon fill="green" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="35.000,51.962 40.000,60.622 50.000,60.622 55.000,51.962 50.000,43.301 40.000,43.301"> +<desc>O6</desc> +</polygon> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="55.000,51.962 60.000,60.622 75.000,34.641 70.000,25.981"> +<desc>I6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="75.000,51.962 80.000,60.622 90.000,60.622 95.000,51.962 105.000,51.962 100.000,43.301 90.000,43.301 85.000,51.962"> +<desc>S6</desc> +</polygon> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="50.000,43.301 55.000,51.962 65.000,34.641 60.000,25.981 55.000,34.641 45.000,34.641 40.000,43.301"> +<desc>H6</desc> +</polygon> +<polygon fill="gold" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,51.962 85.000,51.962 90.000,43.301 80.000,43.301 85.000,34.641 75.000,34.641"> +<desc>V6</desc> +</polygon> +<polygon fill="red" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="80.000,43.301 100.000,43.301 95.000,34.641 100.000,25.981 80.000,25.981 85.000,34.641"> +<desc>X6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="40.000,25.981 45.000,34.641 55.000,34.641 65.000,17.321 60.000,8.660 50.000,25.981"> +<desc>J6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="60.000,25.981 65.000,34.641 80.000,8.660 60.000,8.660 65.000,17.321"> +<desc>P6</desc> +</polygon> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="70.000,25.981 75.000,34.641 85.000,34.641 80.000,25.981 90.000,25.981 80.000,8.660"> +<desc>F6</desc> +</polygon> +</g> +</svg> Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.png =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.png 2016-11-30 14:17:54 UTC (rev 637) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.png 2016-11-30 23:28:41 UTC (rev 638) Property changes on: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +application/octet-stream \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.svg (rev 0) +++ trunk/puzzler/docs/images/iamonds/hexiamonds-5x2-semiregular-hexagon-2.svg 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,69 @@ +<?xml version="1.0" standalone="no"?> +<!-- Created by Polyform Puzzler (http://puzzler.sourceforge.net/) --> +<svg width="140.000" height="86.603" + viewBox="0 0 140.000 86.603" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink"> +<g> +<polygon fill="turquoise" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="55.000,69.282 60.000,77.942 65.000,69.282 55.000,51.962 50.000,60.622 40.000,60.622 45.000,69.282"> +<desc>H6</desc> +</polygon> +<polygon fill="maroon" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="60.000,60.622 65.000,69.282 70.000,60.622 65.000,51.962 75.000,51.962 70.000,43.301 60.000,43.301 55.000,51.962"> +<desc>G6</desc> +</polygon> +<polygon fill="magenta" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,69.282 95.000,69.282 85.000,51.962 80.000,60.622 70.000,60.622"> +<desc>P6</desc> +</polygon> +<polygon fill="gold" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="90.000,60.622 95.000,69.282 105.000,51.962 100.000,43.301 95.000,51.962 90.000,43.301 85.000,51.962"> +<desc>V6</desc> +</polygon> +<polygon fill="green" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="35.000,51.962 40.000,60.622 50.000,60.622 55.000,51.962 50.000,43.301 40.000,43.301"> +<desc>O6</desc> +</polygon> +<polygon fill="plum" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="65.000,51.962 70.000,60.622 80.000,60.622 90.000,43.301 70.000,43.301 75.000,51.962"> +<desc>F6</desc> +</polygon> +<polygon fill="navy" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="50.000,43.301 55.000,51.962 60.000,43.301 70.000,43.301 75.000,34.641 70.000,25.981 65.000,34.641 55.000,34.641"> +<desc>S6</desc> +</polygon> +<polygon fill="red" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="90.000,43.301 95.000,51.962 105.000,34.641 95.000,34.641 90.000,25.981 80.000,43.301"> +<desc>X6</desc> +</polygon> +<polygon fill="blueviolet" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="40.000,43.301 50.000,43.301 55.000,34.641 65.000,34.641 70.000,25.981 50.000,25.981"> +<desc>C6</desc> +</polygon> +<polygon fill="darkorange" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="70.000,43.301 80.000,43.301 90.000,25.981 85.000,17.321 80.000,25.981 70.000,25.981 75.000,34.641"> +<desc>E6</desc> +</polygon> +<polygon fill="blue" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="45.000,17.321 50.000,25.981 80.000,25.981 75.000,17.321"> +<desc>I6</desc> +</polygon> +<polygon fill="lime" stroke="white" + stroke-width="1" stroke-linejoin="round" + points="75.000,17.321 80.000,25.981 85.000,17.321 80.000,8.660 60.000,8.660 55.000,17.321"> +<desc>J6</desc> +</polygon> +</g> +</svg> Modified: trunk/puzzler/puzzler/puzzles/hexiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-11-30 14:17:54 UTC (rev 637) +++ trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-11-30 23:28:41 UTC (rev 638) @@ -67,6 +67,45 @@ self.piece_data['I6'][-1]['flips'] = None +class Hexiamonds5x10Trapezoid1(Hexiamonds): + + """ + 68 solutions + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + height = 5 + width = 10 + + holes = set(Hexiamonds.coordinates_trapezoid(2, 1, offset=(3,2,0))) + + def coordinates(self): + coords = set(self.coordinates_trapezoid(10, 5)) - self.holes + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['I6'][-1]['flips'] = None + + +class Hexiamonds5x10Trapezoid2(Hexiamonds5x10Trapezoid1): + + """ + 256 solutions + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + holes = set(Hexiamonds.coordinates_trapezoid(2, 1, offset=(4,0,0))) + + +class Hexiamonds5x10Trapezoid3(Hexiamonds5x10Trapezoid1): + + """35 solutions""" + + holes = set(Hexiamonds.coordinates_trapezoid(2, 1, offset=(2,4,0))) + + class Hexiamonds6x9Trapezoid(Hexiamonds4x11Trapezoid): """0 solutions (impossible due to parity)""" @@ -213,7 +252,7 @@ """ 55 solutions - Same as `Kadon's Iamond Hex <http://gamepuzzles.com/esspoly.htm#IH>`__. + Same as `Kadon's Iamond Hex <http://gamepuzzles.com/esspoly.htm#IH>`_. """ height = 8 @@ -238,8 +277,7 @@ class HexiamondsIamondHexSeparatedColors(HexiamondsSnowflake): """ - Solves the separated colors challenge of - `Kadon's Iamond Hex <http://gamepuzzles.com/esspoly.htm#IH>`__. + Solves the separated colors challenge of `Kadon's Iamond Hex`_. I bought one at G4G10 in March 2012. The pieces come in three different colors. An added challenge is to find solutions where no two pieces of @@ -292,8 +330,7 @@ class HexiamondsIamondHexJoinedColors(HexiamondsIamondHexSeparatedColors): """ - Solves the joined colors challenge of - `Kadon's Iamond Hex <http://gamepuzzles.com/esspoly.htm#IH>`__. + Solves the joined colors challenge of `Kadon's Iamond Hex`_. I bought one at G4G10 in March 2012. The pieces come in three different colors. An added challenge is to find solutions where all four pieces of @@ -1605,6 +1642,51 @@ self.piece_data['P6'][-1]['flips'] = None +class Hexiamonds5x2SemiregularHexagon1(Hexiamonds): + + """ + 419 solutions + + Design from `Kadon's Iamond Hex`_ booklet. + """ + + height = 8 + width = 8 + + extras = set(Hexiamonds.coordinates_inverted_triangle(6)) + holes = set() + + def coordinates(self): + coords = ( + set(self.coordinates_semiregular_hexagon(5, 2, offset=(1,1,0))) + .union(self.extras) + - self.holes) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['flips'] = None + self.piece_data['P6'][-1]['rotations'] = (0, 1) + + +class Hexiamonds5x2SemiregularHexagon2(Hexiamonds5x2SemiregularHexagon1): + + """993 solutions""" + + extras = set(Hexiamonds.coordinate_offset(x, y, z, None) + for (x, y, z) in ((0,6,1), (4,0,1), (6,4,1))) + holes = set() + + def coordinates(self): + coords = ( + set(self.coordinates_semiregular_hexagon(5, 2, offset=(1,1,0))) + .union(self.extras) + - self.holes) + return sorted(coords) + + def customize_piece_data(self): + self.piece_data['P6'][-1]['rotations'] = (0, 1) + + class OneSidedHexiamondsOBeirnesHexagon(OneSidedHexiamonds): """ Added: trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-1.txt =================================================================== --- trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-1.txt (rev 0) +++ trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-1.txt 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,291 @@ +solving Hexiamonds5x10Trapezoid1: + +solution 1: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 3,0,0 3,0,1 E6 +6,2,1 7,1,1 7,2,0 8,0,1 8,1,0 9,0,0 I6 +6,0,0 6,0,1 7,0,0 7,0,1 7,1,0 8,0,0 P6 +0,2,0 0,2,1 0,3,0 1,1,1 1,2,0 1,2,1 X6 +2,3,1 2,4,0 2,4,1 3,3,0 3,3,1 3,4,0 O6 +0,3,1 0,4,0 0,4,1 1,3,0 1,4,0 1,4,1 G6 +1,3,1 2,1,1 2,2,0 2,2,1 2,3,0 3,1,0 S6 +3,1,1 4,0,0 4,0,1 4,1,0 5,0,0 5,0,1 H6 +4,1,1 4,2,1 5,1,0 5,1,1 5,2,0 6,1,0 V6 +4,3,0 4,3,1 5,2,1 5,3,0 6,1,1 6,2,0 J6 +3,4,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 C6 + + ____________________ + / / \ \ + / ____/ \____ \ + /\ \ \ / \ \ + / \___\ \____/___ \___\ + / / / \ \ \ \ + /___ / /______\ \ \ \ + / \ /\ \ \ \ /\ \ + / ___\/ \___\ \_______\/ \ \ + / \ / / \ \ +/______\________/_______/__________\___\ + +solution 2: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 3,0,0 3,0,1 E6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 0,3,1 1,3,0 1,3,1 C6 +0,4,0 0,4,1 1,4,0 1,4,1 2,4,0 2,4,1 I6 +1,1,1 1,2,0 1,2,1 2,2,0 2,2,1 2,3,0 S6 +2,1,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 G6 +2,3,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 H6 +4,1,1 5,0,0 5,0,1 5,1,0 5,1,1 6,0,0 X6 +4,2,1 4,3,1 5,2,0 5,2,1 5,3,0 6,2,0 V6 +4,4,0 4,4,1 5,3,1 5,4,0 6,2,1 6,3,0 J6 +6,0,1 6,1,0 6,1,1 7,0,0 7,0,1 7,1,0 O6 + + ____________________ + / / / \ + /___________/ /___ \ + / /\ \ \ \ + / ____/ \_______\ \ \ + / / / \ \ /\ + /___/ ____/______\_______\/ \ + / \ /\ \ / \ \ + / ___\/ \____ \ / \ \ + / \ / / \ / \ +/______\________/___/______\____/______\ + +solution 3: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 3,0,0 3,0,1 E6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 0,3,1 1,3,0 1,3,1 C6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +1,1,1 1,2,0 1,2,1 2,2,0 2,2,1 2,3,0 S6 +2,1,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 G6 +2,4,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 X6 +4,3,1 4,4,0 4,4,1 5,3,0 5,3,1 5,4,0 O6 +5,2,1 6,1,1 6,2,0 6,2,1 6,3,0 7,1,0 H6 +5,0,0 5,0,1 6,0,0 6,0,1 7,0,0 7,0,1 I6 +4,1,1 4,2,1 5,1,0 5,1,1 5,2,0 6,1,0 V6 + + ____________________ + / \ / \ + /_______ \ / \ + / /\ / \ /\ + / ____/ \/______\____/ \ + / / / \ \ /\ + /___/ ____/______\ \ / \ + / \ /\ \ \ \ \ + / ___\/ \____ \_______\___\ \ + / \ / / / \ +/______\________/___/___________/______\ + +solution 4: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 3,0,0 3,0,1 E6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 1,1,1 1,2,0 1,2,1 X6 +4,0,0 4,0,1 5,0,0 5,0,1 6,0,0 6,0,1 I6 +6,1,1 6,2,0 6,2,1 7,0,0 7,0,1 7,1,0 S6 +2,1,1 2,2,0 2,2,1 3,1,0 3,1,1 4,1,0 G6 +4,1,1 4,2,1 5,1,0 5,1,1 5,2,0 6,1,0 V6 +3,4,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 C6 +3,3,0 3,3,1 4,3,0 4,3,1 5,2,1 5,3,0 J6 +1,4,1 2,3,0 2,3,1 2,4,0 2,4,1 3,4,0 H6 +0,3,1 0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 O6 + + ____________________ + / \ \ \ + / \ ___\____ \ + /\ / / \ \ + / \____/___/_______ \___\ + / / / \ \ / /\ + /___ / /______\ \/ / \ + / \ /\ \ \ \ \ + / ___\/ \_______\_______\ \ \ + / \ / / / \ +/______\________/___________/___/______\ + +solution 5: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 1,1,1 1,2,0 2,0,0 2,0,1 2,1,0 G6 +0,2,0 0,2,1 0,3,0 0,3,1 1,3,0 1,3,1 C6 +0,4,0 0,4,1 1,4,0 1,4,1 2,4,0 2,4,1 I6 +7,0,0 7,0,1 8,0,0 8,0,1 8,1,0 9,0,0 P6 +1,2,1 2,2,0 2,2,1 2,3,0 2,3,1 3,3,0 S6 +2,1,1 3,0,0 3,0,1 3,1,0 3,1,1 4,0,0 X6 +4,0,1 4,1,0 4,1,1 5,0,0 5,0,1 5,1,0 O6 +5,1,1 6,0,0 6,0,1 6,1,0 6,1,1 7,1,0 H6 +5,3,1 6,2,0 6,2,1 6,3,0 7,1,1 7,2,0 E6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +3,3,1 3,4,0 4,2,1 4,3,0 5,2,0 5,2,1 J6 + + ____________________ + / /\ \ + /___________/ \ ___\ + / / \ \ \ \ + / ____/ ___\ \___\ \ + / /\ / \ / \ + /___/ \____/______\____/___ \ + / \ \ / \ \ /\ + / ___\ \ / \ ___\/ \ + / \ / \ / / \ +/______\____/______\____/___/__________\ + +solution 6: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 H6 +6,1,1 7,0,1 7,1,0 8,0,0 8,0,1 9,0,0 C6 +5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 8,1,0 I6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +4,1,1 5,1,0 5,1,1 5,2,0 5,2,1 6,2,0 S6 +5,0,0 5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 P6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 +2,4,1 3,3,0 3,3,1 3,4,0 4,2,1 4,3,0 E6 +0,2,0 0,2,1 0,3,0 1,1,1 1,2,0 1,2,1 X6 +0,3,1 1,3,0 1,3,1 2,2,0 2,2,1 2,3,0 G6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 + + ____________________ + / \ \ \ + /_______ \ \ ___\ + /\ \ / \ \ \ + / \____ \/___ \___\ \ + / / / \ / \ \ + /___ /___/______\/ ___\ \ + / \ / / \ /\ \ \ + / ___\/ / \____/ \ \___\ + / \ \ / \ \ +/______\_______\____/__________\_______\ + +solution 7: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 H6 +7,0,0 7,0,1 7,1,0 8,0,0 8,0,1 9,0,0 P6 +5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 8,1,0 I6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +0,2,0 0,2,1 0,3,0 0,3,1 1,3,0 1,3,1 C6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +1,1,1 1,2,0 1,2,1 2,2,0 2,2,1 2,3,0 S6 +2,4,1 3,3,0 3,3,1 3,4,0 4,2,1 4,3,0 E6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 +4,1,1 5,0,0 5,0,1 5,1,0 5,1,1 6,0,0 X6 +5,2,0 5,2,1 6,0,1 6,1,0 6,1,1 6,2,0 G6 + + ____________________ + / \ \ \ + /_______ \ \ ___\ + / /\ / \ \ \ + / ____/ \/___ \___\ \ + / / / \ / \ \ + /___/ ____/______\/___ \ \ + / \ / / \ / /\ \ + / ___\/ / \ / / \___\ + / \ \ / \ / \ +/______\_______\____/______\/__________\ + +solution 8: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 H6 +7,0,0 7,0,1 7,1,0 8,0,0 8,0,1 9,0,0 P6 +5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 8,1,0 I6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +0,2,0 0,2,1 0,3,0 1,1,1 1,2,0 1,2,1 X6 +0,3,1 1,3,0 1,3,1 2,2,0 2,2,1 2,3,0 G6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +2,4,1 3,3,0 3,3,1 3,4,0 4,2,1 4,3,0 E6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 +4,1,1 5,1,0 5,1,1 5,2,0 5,2,1 6,2,0 S6 +5,0,0 5,0,1 6,0,0 6,0,1 6,1,0 6,1,1 C6 + + ____________________ + / \ \ \ + /_______ \ \ ___\ + /\ \ / \ \ \ + / \____ \/___ \___\ \ + / / / \ / \ \ + /___ /___/______\/ ___\ \ + / \ / / \ / /\ \ + / ___\/ / \____/ / \___\ + / \ \ / / \ +/______\_______\____/_______/__________\ + +solution 9: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 H6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 0,3,1 1,3,0 1,3,1 C6 +1,1,1 1,2,0 1,2,1 2,2,0 2,2,1 2,3,0 S6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +2,4,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 X6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 +5,0,0 5,0,1 6,0,0 6,0,1 7,0,0 7,0,1 I6 +4,1,1 4,2,1 5,1,0 5,1,1 5,2,0 6,1,0 V6 +5,2,1 5,3,0 6,1,1 6,2,0 6,2,1 7,1,0 E6 +4,3,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 G6 + + ____________________ + / \ / \ + /_______ \ / \ + / /\ / \ /\ \ + / ____/ \/______\/ \___\ + / / / \ \ /\ + /___/ ____/______\ \ / \ + / \ / / \ \ \ \ + / ___\/ / \_______\___\ \ + / \ \ / / \ +/______\_______\____/___________/______\ + +solution 10: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 2,1,1 3,1,0 S6 +3,0,0 3,0,1 3,1,1 4,0,0 4,0,1 4,1,0 G6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 1,1,1 1,2,0 1,2,1 X6 +1,4,1 2,2,0 2,2,1 2,3,0 2,3,1 2,4,0 J6 +0,3,1 0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 O6 +2,4,1 3,3,0 3,3,1 3,4,0 4,3,0 4,3,1 H6 +3,4,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 C6 +5,0,0 5,0,1 6,0,0 6,0,1 7,0,0 7,0,1 I6 +4,1,1 4,2,1 5,1,0 5,1,1 5,2,0 6,1,0 V6 +5,2,1 5,3,0 6,1,1 6,2,0 6,2,1 7,1,0 E6 + + ____________________ + / \ \ \ \ + / \ \ \____ \ + /\ / / /\ \ + / \____/ /_______/ \___\ + / / / \ \ /\ + /___ /___/______\ \ / \ + / \ / \ \ \ \ \ + / ___\/ ___\ \_______\___\ \ + / \ / / / \ +/______\____/_______/___________/______\ + +... + +solution 68: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,0,1 V6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +4,3,1 4,4,0 4,4,1 5,3,0 5,3,1 5,4,0 O6 +5,2,1 6,1,1 6,2,0 6,2,1 6,3,0 7,1,0 H6 +5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 E6 +3,3,1 3,4,0 3,4,1 4,2,1 4,3,0 5,2,0 J6 +4,0,1 4,1,0 4,1,1 5,0,0 5,1,0 5,1,1 G6 +0,4,0 0,4,1 1,4,0 1,4,1 2,4,0 2,4,1 I6 +1,2,1 2,2,0 2,2,1 2,3,0 2,3,1 3,3,0 S6 +0,2,0 0,2,1 0,3,0 0,3,1 1,3,0 1,3,1 C6 +1,1,0 1,1,1 1,2,0 2,0,0 2,0,1 2,1,0 F6 +2,1,1 3,0,0 3,0,1 3,1,0 3,1,1 4,0,0 X6 + + ____________________ + / / / \ + /___________/ / \ + / / \ \ /\ + / ____/ ___\ \____/ \ + / /\ / \ \ /\ + /___/ \____/______\___\ / \ + / / \ / /\ \ \ + / /___ \ / ____/ \___\ \ + / / / \ \ / \ +/_______/___/______\___\________/______\ + +68 solutions, 53,356 searches, duration 0:00:12.075000 Added: trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-2.txt =================================================================== --- trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-2.txt (rev 0) +++ trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-2.txt 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,291 @@ +solving Hexiamonds5x10Trapezoid2: + +solution 1: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,0,1 7,1,0 8,0,0 8,0,1 8,1,0 9,0,0 F6 +5,3,1 6,2,0 6,2,1 6,3,0 7,1,1 7,2,0 E6 +4,3,1 4,4,0 4,4,1 5,2,1 5,3,0 5,4,0 G6 +0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 V6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +1,3,0 1,3,1 2,2,1 2,3,0 3,2,0 3,2,1 S6 +2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 4,1,0 P6 +2,4,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 X6 +4,1,1 4,2,0 4,2,1 5,1,0 5,1,1 5,2,0 O6 +5,0,1 6,0,0 6,0,1 6,1,0 6,1,1 7,0,0 H6 + + ____________________ + / \ / \ + /_______ \ / ___\ + / / \ / \ \ \ + / /___ \/______\ \ \ + / /\ / \ / \ + /_______/ \____/ \/___ \ + / / \ / /\ /\ + / ____/__________\____/ / \/ \ + / / / \ \ \ +/___/___________/ \_______\_______\ + +solution 2: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,0,1 7,1,0 8,0,0 8,0,1 8,1,0 9,0,0 F6 +5,3,0 5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 J6 +3,4,0 3,4,1 4,3,1 4,4,0 4,4,1 5,4,0 E6 +0,2,0 0,2,1 0,3,0 1,2,0 1,2,1 2,2,0 P6 +2,1,0 2,1,1 2,2,1 3,1,0 3,1,1 3,2,0 G6 +0,3,1 0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 O6 +1,4,1 2,3,0 2,3,1 2,4,0 2,4,1 3,3,0 X6 +3,2,1 3,3,1 4,2,0 4,2,1 4,3,0 5,2,0 V6 +5,2,1 6,0,1 6,1,0 6,1,1 6,2,0 7,0,0 S6 +4,1,0 4,1,1 5,0,1 5,1,0 5,1,1 6,0,0 H6 + + ____________________ + / \ / \ + / \ /___ ___\ + /\ / \ \ / \ + / \____/______\ \/___ \ + / \ \ \ \ \ + /__________\ \_______\ \ \ + / / / / /\ /\ + / ____/_______/___ / / \/ \ + / / / \ \ \ \ +/___/___________/ \___\___\_______\ + +solution 3: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,1,0 7,1,1 8,0,0 8,0,1 8,1,0 9,0,0 F6 +5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 E6 +0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 V6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +1,3,0 1,3,1 2,2,1 2,3,0 3,2,0 3,2,1 S6 +2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 4,1,0 P6 +2,4,1 3,3,0 3,3,1 3,4,0 3,4,1 4,4,0 H6 +4,3,0 4,3,1 4,4,1 5,3,0 5,3,1 5,4,0 G6 +4,1,1 4,2,0 4,2,1 5,1,0 5,1,1 5,2,0 O6 +5,2,1 6,1,1 6,2,0 6,2,1 6,3,0 7,2,0 X6 + + ____________________ + / \ \ \ + /_______ \ ___\ \ + / / \ / / /\ + / /___ \/___/_______/ \ + / /\ / \ \ + /_______/ \____/ \ ___\ + / / \ /\ / \ + / ____/__________\____/ \/___ \ + / / / \ / \ +/___/___________/ \________/______\ + +solution 4: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,1,0 7,1,1 8,0,0 8,0,1 8,1,0 9,0,0 F6 +5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 E6 +0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 V6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +1,3,0 1,3,1 2,2,1 2,3,0 3,2,0 3,2,1 S6 +2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 4,1,0 P6 +2,4,1 3,3,0 3,3,1 3,4,0 4,3,0 4,3,1 H6 +3,4,1 4,4,0 4,4,1 5,3,0 5,3,1 5,4,0 G6 +4,1,1 4,2,0 4,2,1 5,1,0 5,1,1 5,2,0 O6 +5,2,1 6,1,1 6,2,0 6,2,1 6,3,0 7,2,0 X6 + + ____________________ + / \ \ \ + /_______ \ \____ \ + / / \ / / /\ + / /___ \/_______/___/ \ + / /\ / \ \ + /_______/ \____/ \ ___\ + / / \ /\ / \ + / ____/__________\____/ \/___ \ + / / / \ / \ +/___/___________/ \________/______\ + +solution 5: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,1,0 7,1,1 8,0,0 8,0,1 8,1,0 9,0,0 F6 +5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 E6 +0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 V6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +1,3,0 1,3,1 2,2,1 2,3,0 3,2,0 3,2,1 S6 +2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 4,1,0 P6 +2,4,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 X6 +4,1,1 4,2,0 4,2,1 5,1,0 5,1,1 5,2,0 O6 +5,2,1 5,3,0 6,1,1 6,2,0 6,2,1 7,2,0 H6 +4,3,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 G6 + + ____________________ + / \ / \ + /_______ \ / \ + / / \ / \ /\ \ + / /___ \/______\/ \___\ + / /\ / \ \ + /_______/ \____/ \ ___\ + / / \ /\ / \ + / ____/__________\____/ \/___ \ + / / / \ / \ +/___/___________/ \________/______\ + +solution 6: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,1,0 7,1,1 8,0,0 8,0,1 8,1,0 9,0,0 F6 +5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 E6 +0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 1,2,1 V6 +0,4,0 0,4,1 1,4,0 1,4,1 2,3,1 2,4,0 J6 +1,3,0 1,3,1 2,2,1 2,3,0 3,2,0 3,2,1 S6 +2,1,0 2,1,1 2,2,0 3,1,0 3,1,1 4,1,0 P6 +2,4,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 X6 +4,1,1 4,2,0 4,2,1 5,1,0 5,1,1 5,2,0 O6 +5,3,1 6,1,1 6,2,0 6,2,1 6,3,0 7,2,0 H6 +4,3,1 4,4,0 4,4,1 5,2,1 5,3,0 5,4,0 G6 + + ____________________ + / \ / \ + /_______ \ / ___\ + / / \ / \ \ \ + / /___ \/______\ \ \ + / /\ / \ / \ + /_______/ \____/ \/ ___\ + / / \ /\ / \ + / ____/__________\____/ \/___ \ + / / / \ / \ +/___/___________/ \________/______\ + +solution 7: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 1,3,0 F6 +0,4,0 0,4,1 1,3,1 1,4,0 1,4,1 2,3,0 H6 +1,2,1 2,1,0 2,1,1 2,2,0 2,2,1 3,1,0 X6 +3,3,1 3,4,0 3,4,1 4,3,0 4,3,1 4,4,0 O6 +2,3,1 2,4,0 2,4,1 3,2,1 3,3,0 4,2,0 J6 +3,1,1 3,2,0 4,1,0 4,1,1 5,0,1 5,1,0 S6 +4,4,1 5,3,0 5,3,1 5,4,0 6,2,1 6,3,0 E6 +4,2,1 5,1,1 5,2,0 5,2,1 6,1,0 6,2,0 V6 +6,0,0 6,0,1 6,1,1 7,0,0 7,0,1 7,1,0 G6 + + ____________________ + / / / \ \ + /___ / / \ \ + / \ \ \ / \ + / ___\___\ \____/___ \ + / \ /\ \ \ /\ + /______\ / \___\ ___\/ \ + / / \ \ \ \ \ + / ____/______\____ \___\ \ \ + / / / \ / / \ +/___/___________/ \/_______/______\ + +solution 8: +0,0,0 0,0,1 0,1,0 0,1,1 1,1,0 1,1,1 C6 +1,0,0 1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 I6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 1,3,0 F6 +0,4,0 0,4,1 1,3,1 1,4,0 1,4,1 2,3,0 H6 +1,2,1 2,1,0 2,1,1 2,2,0 2,2,1 3,1,0 X6 +6,0,1 6,1,0 6,1,1 7,0,0 7,0,1 7,1,0 O6 +4,1,1 4,2,0 5,0,1 5,1,0 5,1,1 6,0,0 E6 +2,3,1 3,1,1 3,2,0 3,2,1 3,3,0 4,1,0 S6 +2,4,0 2,4,1 3,3,1 3,4,0 4,2,1 4,3,0 J6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +5,2,0 5,2,1 5,3,1 6,2,0 6,2,1 6,3,0 G6 + + ____________________ + / / \ \ + /___ /___ \ ___\ + / \ \ \ \ \ \ + / ___\___\ \ \___\ \ + / \ / /\ / /\ + /______\ / / \/_______/ \ + / / \ \ / \ \ + / ____/______\___\ / \ \ + / / / \ \ / \ +/___/___________/ \___\____/______\ + +solution 9: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 3,0,0 3,0,1 E6 +6,1,1 7,1,0 7,1,1 8,0,1 8,1,0 9,0,0 C6 +6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 8,0,0 P6 +4,4,1 5,3,1 5,4,0 6,2,1 6,3,0 7,2,0 I6 +0,2,0 0,2,1 0,3,0 1,1,1 1,2,0 1,2,1 X6 +5,0,1 5,1,0 5,1,1 5,2,0 5,2,1 6,2,0 J6 +3,3,1 3,4,1 4,3,0 4,3,1 4,4,0 5,3,0 V6 +1,3,1 2,3,0 2,3,1 2,4,0 2,4,1 3,4,0 S6 +0,3,1 0,4,0 0,4,1 1,3,0 1,4,0 1,4,1 G6 +2,1,1 2,2,0 2,2,1 3,1,0 3,1,1 3,2,0 O6 +3,2,1 3,3,0 4,1,0 4,1,1 4,2,0 4,2,1 H6 + + ____________________ + / / \ \ \ + / ____/ ___\ \ \ + /\ \ /\ \ \ + / \___\____/ \_______\ \ + / / \ / \ \ + /___ / \ / ___\___\ + / \ /\ / / /\ \ + / ___\/ \____/___/ / \____ \ + / \ / \ / \ \ +/______\________/ \/__________\___\ + +solution 10: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 3,0,0 3,0,1 E6 +6,2,1 7,1,1 7,2,0 8,0,1 8,1,0 9,0,0 I6 +6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 8,0,0 P6 +5,1,1 5,2,0 5,2,1 6,1,1 6,2,0 7,1,0 G6 +3,4,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 C6 +0,2,0 0,2,1 0,3,0 0,3,1 1,1,1 1,2,0 H6 +3,1,0 3,1,1 4,1,0 4,1,1 5,0,1 5,1,0 J6 +3,2,1 4,2,0 4,2,1 4,3,0 4,3,1 5,3,0 S6 +0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 1,4,1 V6 +1,2,1 2,1,1 2,2,0 2,2,1 2,3,0 3,2,0 X6 +2,3,1 2,4,0 2,4,1 3,3,0 3,3,1 3,4,0 O6 + + ____________________ + / / \ \ + /___ / \____ \ + / / /\ / \ \ + / /___/ \____/ ___\___\ + / \ \ / \ \ + /___ \ ___\____/ \ \ + / \ /\ / \ /\ \ \ + / ___\/ \/_______ \/ \___\ \ + / \ / \ / \ \ +/______\________/ \/__________\___\ + +... + +solution 256: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,0,1 V6 +7,1,1 7,2,0 8,0,0 8,0,1 8,1,0 9,0,0 P6 +2,0,0 2,0,1 2,1,1 3,0,0 3,0,1 3,1,0 G6 +0,2,0 0,2,1 1,1,0 1,1,1 1,2,0 2,1,0 F6 +0,3,0 0,3,1 0,4,0 0,4,1 1,4,0 1,4,1 C6 +1,2,1 1,3,0 1,3,1 2,3,0 2,3,1 2,4,0 S6 +2,2,0 2,2,1 3,2,0 3,2,1 4,2,0 4,2,1 I6 +3,1,1 4,1,0 4,1,1 5,1,0 5,1,1 5,2,0 J6 +5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 E6 +5,2,1 6,1,1 6,2,0 6,2,1 6,3,0 7,1,0 H6 +2,4,1 3,3,0 3,3,1 3,4,0 3,4,1 4,3,0 X6 +4,3,1 4,4,0 4,4,1 5,3,0 5,3,1 5,4,0 O6 + + ____________________ + / /\ / \ + / ____/ \ / \ + / / / \ /\ + /___/ ____/______\____/ \ + / \ / /\ /\ + /___ \/___________/ \ / \ + / / \ \ /\ \ \ + / /______\ \________/ \___\ \ + / / / \ / \ +/_______/_______/ \________/______\ + +256 solutions, 120,537 searches, duration 0:00:27.676000 Added: trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-3.txt =================================================================== --- trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-3.txt (rev 0) +++ trunk/solutions/iamonds/hexiamonds-5x10-trapezoid-3.txt 2016-11-30 23:28:41 UTC (rev 638) @@ -0,0 +1,291 @@ +solving Hexiamonds5x10Trapezoid3: + +solution 1: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 3,0,0 3,0,1 E6 +7,0,0 7,0,1 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 0,3,0 0,3,1 1,1,1 1,2,0 H6 +0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 1,4,1 V6 +1,2,1 2,1,1 2,2,0 3,1,0 3,1,1 3,2,0 G6 +2,2,1 2,3,0 2,3,1 3,3,0 3,3,1 4,3,0 J6 +3,4,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 C6 +4,0,0 4,0,1 5,0,0 5,0,1 6,0,0 6,0,1 I6 +3,2,1 4,1,0 4,1,1 4,2,0 4,2,1 5,1,0 X6 +4,3,1 5,1,1 5,2,0 5,2,1 5,3,0 6,1,0 S6 +6,1,1 6,2,0 6,2,1 7,1,0 7,1,1 7,2,0 O6 + + ________ ________ + / / \ \ + /___ /______\____ \ + / / / \ \ \ + / /___/ _______\ \___\ + / \ \ /\ / / \ + /___ \ \/ \ / / \ + / \ /\ / \ \ /\ + / ___\/ \____/______\___\____/ \ + / \ / / \ +/______\________/___________/__________\ + +solution 2: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 H6 +7,0,0 7,0,1 8,0,0 8,0,1 8,1,0 9,0,0 P6 +0,2,0 0,2,1 1,1,1 1,2,0 1,2,1 2,2,0 E6 +0,3,0 0,3,1 0,4,0 0,4,1 1,4,0 1,4,1 C6 +1,3,0 1,3,1 2,3,0 2,3,1 3,3,0 3,3,1 I6 +2,2,1 3,2,0 3,2,1 4,2,0 4,2,1 4,3,0 J6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +5,2,0 5,2,1 5,3,1 6,2,0 6,2,1 6,3,0 G6 +6,0,1 6,1,0 6,1,1 7,1,0 7,1,1 7,2,0 S6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 +4,1,1 5,0,0 5,0,1 5,1,0 5,1,1 6,0,0 X6 + + ________ ________ + / / \ \ + / ____/______\ ___\ + / / /\ \ \ + /___/___________/ \___\ \ + / \ / /\ + /___ ___\________/_______/ \ + / \ / / \ / /\ + / ___\/ / \ / ____/ \ + / \ \ / \ / \ +/______\_______\____/______\/__________\ + +solution 3: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 3,0,0 3,0,1 3,1,0 J6 +7,0,0 7,0,1 7,1,0 8,0,0 8,0,1 9,0,0 P6 +5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 8,1,0 I6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +0,2,0 0,2,1 1,1,1 1,2,0 2,1,0 2,1,1 S6 +0,3,0 0,3,1 0,4,0 0,4,1 1,4,0 1,4,1 C6 +1,2,1 1,3,0 1,3,1 2,2,0 2,2,1 2,3,0 O6 +2,3,1 3,2,0 3,2,1 3,3,0 3,3,1 4,3,0 H6 +3,1,1 4,0,0 4,0,1 4,1,0 4,1,1 5,0,0 X6 +4,2,0 4,2,1 5,1,1 5,2,0 5,2,1 6,2,0 E6 +5,0,1 5,1,0 6,0,0 6,0,1 6,1,0 6,1,1 G6 + + ________ ________ + / / \ \ + / ____/______\ ___\ + / / \ \ \ \ + /___/ \ ___\___\ \ + / \ / / \ \ + /___ \____/___/___ ___\ \ + / \ /\ /\ / /\ \ + / ___\____/ \ / \/ / \___\ + / \ / \ / \ +/______\________/______\____/__________\ + +solution 4: +0,0,0 0,0,1 0,1,0 0,1,1 1,0,0 1,1,0 F6 +1,0,1 2,0,0 2,0,1 2,1,0 2,1,1 3,1,0 S6 +3,0,0 3,0,1 3,1,1 4,0,0 4,0,1 4,1,0 G6 +7,0,0 7,0,1 7,1,0 8,0,0 8,0,1 9,0,0 P6 +5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 8,1,0 I6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +0,2,0 0,2,1 1,1,1 1,2,0 1,2,1 1,3,0 H6 +0,3,0 0,3,1 0,4,0 0,4,1 1,4,0 1,4,1 C6 +1,3,1 2,2,0 2,2,1 2,3,0 2,3,1 3,2,0 X6 +4,1,1 5,0,0 5,0,1 5,1,0 5,1,1 5,2,0 E6 +3,2,1 3,3,0 3,3,1 4,2,0 4,2,1 4,3,0 O6 +5,2,1 6,0,0 6,0,1 6,1,0 6,1,1 6,2,0 J6 + + ________ ________ + / / \ \ + / ____/______\ ___\ + / /\ / \ \ \ + /___/ \ / \___\ \ + / / \ /\ \ \ + /___ /______\____/ \ \ \ + / \ / \ \ / /\ \ + / ___\/ ___\ \ / / \___\ + / \ / / / / \ +/______\____/_______/___/___/__________\ + +solution 5: +0,0,0 0,0,1 0,1,0 1,0,0 1,0,1 1,1,0 F6 +0,1,1 0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 E6 +0,4,0 0,4,1 1,3,1 1,4,0 1,4,1 2,3,0 H6 +1,2,1 1,3,0 2,2,0 2,2,1 3,2,0 3,2,1 J6 +2,3,1 3,3,0 3,3,1 4,2,0 4,2,1 4,3,0 G6 +1,1,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 X6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 8,1,0 I6 +6,1,1 7,0,1 7,1,0 8,0,0 8,0,1 9,0,0 C6 +4,1,1 5,1,0 5,1,1 5,2,0 5,2,1 6,2,0 S6 +5,0,0 5,0,1 6,0,0 6,0,1 6,1,0 7,0,0 P6 + + ________ ________ + / / \ \ + /___ /______\ ___\ + / /\ \ \ \ \ + / / \___\____ \___\ \ + / \ / / \ \ + / ___\________/___/ ___\ \ + /\ /\ / \ /\ \ \ + / \/ \ / \____/ \ \___\ + / / \ / \ \ +/_______/______\____/__________\_______\ + +solution 6: +0,0,0 0,0,1 0,1,0 1,0,0 1,0,1 1,1,0 F6 +0,1,1 0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 E6 +0,4,0 0,4,1 1,3,1 1,4,0 1,4,1 2,3,0 H6 +1,2,1 1,3,0 2,2,0 2,2,1 3,2,0 3,2,1 J6 +2,3,1 3,3,0 3,3,1 4,2,0 4,2,1 4,3,0 G6 +1,1,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 X6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 +3,4,1 4,3,1 4,4,0 4,4,1 5,3,0 5,4,0 V6 +5,3,1 6,2,1 6,3,0 7,1,1 7,2,0 8,1,0 I6 +7,0,0 7,0,1 7,1,0 8,0,0 8,0,1 9,0,0 P6 +4,1,1 5,1,0 5,1,1 5,2,0 5,2,1 6,2,0 S6 +5,0,0 5,0,1 6,0,0 6,0,1 6,1,0 6,1,1 C6 + + ________ ________ + / / \ \ + /___ /______\ ___\ + / /\ \ \ \ \ + / / \___\____ \___\ \ + / \ / / \ \ + / ___\________/___/ ___\ \ + /\ /\ / \ / /\ \ + / \/ \ / \____/ / \___\ + / / \ / / \ +/_______/______\____/_______/__________\ + +solution 7: +0,0,0 0,0,1 0,1,0 1,0,0 1,0,1 1,1,0 F6 +0,1,1 0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 E6 +0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 1,4,1 V6 +6,2,1 7,1,1 7,2,0 8,0,1 8,1,0 9,0,0 I6 +6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 8,0,0 P6 +5,1,1 5,2,0 5,2,1 6,1,1 6,2,0 7,1,0 G6 +3,4,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 C6 +1,1,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 X6 +1,2,1 2,2,0 2,2,1 2,3,0 2,3,1 3,2,0 H6 +3,2,1 3,3,0 3,3,1 4,3,0 4,3,1 5,3,0 J6 +4,1,1 4,2,0 4,2,1 5,0,0 5,0,1 5,1,0 S6 +3,0,1 3,1,0 3,1,1 4,0,0 4,0,1 4,1,0 O6 + + ________ ________ + / / \ \ + /___ /______\____ \ + / / / / \ \ + / /___/ / _______\___\ + / \ \ / / \ \ + / ___\_______\/ / \ \ + /\ /\ / \ \ /\ \ \ + / \/ \ / \ \/ \___\ \ + / / \ / / \ \ +/_______/______\____/___/__________\___\ + +solution 8: +0,0,0 0,0,1 0,1,0 1,0,0 1,0,1 1,1,0 F6 +0,1,1 0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 E6 +0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 1,4,1 V6 +6,2,1 7,1,1 7,2,0 8,0,1 8,1,0 9,0,0 I6 +6,0,0 6,0,1 6,1,0 7,0,0 7,0,1 8,0,0 P6 +5,1,1 5,2,0 5,2,1 6,1,1 6,2,0 7,1,0 G6 +3,4,1 4,4,0 4,4,1 5,3,1 5,4,0 6,3,0 C6 +1,1,1 2,0,0 2,0,1 2,1,0 2,1,1 3,0,0 X6 +1,2,1 2,2,0 2,2,1 2,3,0 2,3,1 3,3,0 S6 +3,3,1 4,2,0 4,2,1 4,3,0 4,3,1 5,3,0 H6 +3,0,1 3,1,0 3,1,1 3,2,0 3,2,1 4,0,0 J6 +4,0,1 4,1,0 4,1,1 5,0,0 5,0,1 5,1,0 O6 + + ________ ________ + / / \ \ + /___ /______\____ \ + / / / \ \ \ + / /___/ ___\ ___\___\ + / \ / / / \ \ + / ___\____/ /___/ \ \ + /\ /\ / / \ /\ \ \ + / \/ \ / / \/ \___\ \ + / / \ \ / \ \ +/_______/______\___\____/__________\___\ + +solution 9: +0,0,0 0,0,1 0,1,0 1,0,0 1,0,1 1,1,0 F6 +0,1,1 0,2,0 0,2,1 0,3,0 0,3,1 1,2,0 E6 +0,4,0 0,4,1 1,3,0 1,3,1 1,4,0 1,4,1 V6 +6,2,1 7,1,1 7,2,0 8,0,1 8,1,0 9,0,0 I6 +6,0,0 6,0,1 7,0,0 7,0,1 7,1,0 8,0,0 P6 +1,1... [truncated message content] |
From: <go...@us...> - 2016-11-30 14:17:57
|
Revision: 637 http://sourceforge.net/p/puzzler/code/637 Author: goodger Date: 2016-11-30 14:17:54 +0000 (Wed, 30 Nov 2016) Log Message: ----------- added puzzle Modified Paths: -------------- trunk/puzzler/docs/hexiamonds.txt trunk/puzzler/docs/polyiamond-notes.txt trunk/puzzler/puzzler/puzzles/hexiamonds.py Added Paths: ----------- trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.py trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.png trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.svg trunk/solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.txt Added: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.py =================================================================== --- trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.py (rev 0) +++ trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.py 2016-11-30 14:17:54 UTC (rev 637) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""many solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import OneSidedHexiamondsHexagramHexagon3 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Modified: trunk/puzzler/docs/hexiamonds.txt =================================================================== --- trunk/puzzler/docs/hexiamonds.txt 2016-11-30 05:36:17 UTC (rev 636) +++ trunk/puzzler/docs/hexiamonds.txt 2016-11-30 14:17:54 UTC (rev 637) @@ -465,7 +465,13 @@ <../solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.txt>`__ (design from `Thimo Rosenkranz's pentoma.de`_) + * - .. figure:: images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.png + `solutions incomplete + <../solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.txt>`__ + - + + Trefoils -------- Added: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.png =================================================================== --- trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.png 2016-11-30 05:36:17 UTC (rev 636) +++ trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.png 2016-11-30 14:17:54 UTC (rev 637) Property changes on: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.svg =================================================================== --- trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.svg 2016-11-30 05:36:17 UTC (rev 636) +++ trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.svg 2016-11-30 14:17:54 UTC (rev 637) Property changes on: trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Modified: trunk/puzzler/docs/polyiamond-notes.txt =================================================================== --- trunk/puzzler/docs/polyiamond-notes.txt 2016-11-30 05:36:17 UTC (rev 636) +++ trunk/puzzler/docs/polyiamond-notes.txt 2016-11-30 14:17:54 UTC (rev 637) @@ -344,6 +344,12 @@ * P(8,6) - 4 units (e.g. 4 doubled hexiamonds less 1 unit each; 4(P(4,3) - 1)) +108: 18 of 19 one-sided hexiamonds + +* Potential: + + * Hg(3) + 110: polyiamonds of order 1 to 6 114: One-sided hexiamonds Modified: trunk/puzzler/puzzler/puzzles/hexiamonds.py =================================================================== --- trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-11-30 05:36:17 UTC (rev 636) +++ trunk/puzzler/puzzler/puzzles/hexiamonds.py 2016-11-30 14:17:54 UTC (rev 637) @@ -2375,3 +2375,35 @@ holes = set(OneSidedHexiamonds.coordinate_offset(x, y, z, None) for (x, y, z) in ((2,7,1), (4,4,0), (4,9,0), (7,2,1), (7,7,1), (9,4,0))) + + +class OneSidedHexiamondsHexagramHexagon3(OneSidedHexiamondsHexagramHexagon1): + + """many solutions""" + + holes = set(OneSidedHexiamonds.coordinate_offset(x, y, z, None) + for (x, y, z) in ((2,5,1), (2,6,0), (5,9,1), (6,9,0), + (9,2,0), (9,2,1))) + + def customize_piece_data(self): + OneSidedHexiamonds.customize_piece_data(self) + self.piece_data['V6'][-1]['rotations'] = (0, 1) + + +class OneSidedHexiamondsHexagramHexagon_x4(OneSidedHexiamondsHexagramHexagon1): + + """many solutions""" + + ## no solutions: + # holes = set(OneSidedHexiamonds.coordinate_offset(x, y, z, None) + # for (x, y, z) in ((2,6,0), (2,9,0), (6,9,0), (6,2,0), + # (9,2,0), (9,6,0))) + + ## no solutions: + # holes = set(OneSidedHexiamonds.coordinate_offset(x, y, z, None) + # for (x, y, z) in ((2,5,1), (2,9,0), (5,9,1), (6,2,0), + # (9,2,1), (9,6,0))) + + def customize_piece_data(self): + OneSidedHexiamonds.customize_piece_data(self) + self.piece_data['V6'][-1]['rotations'] = (0, 1) Added: trunk/solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.txt =================================================================== --- trunk/solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.txt (rev 0) +++ trunk/solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.txt 2016-11-30 14:17:54 UTC (rev 637) @@ -0,0 +1,464 @@ +solving OneSidedHexiamondsHexagramHexagon3: + +solution 1: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 04,08,0 04,08,1 04,09,0 g6 +03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 05,09,0 P6 +07,07,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 F6 +08,03,1 09,03,0 09,03,1 10,03,0 10,03,1 11,03,0 i6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +02,06,1 03,05,0 03,05,1 03,06,0 04,05,0 04,05,1 H6 +04,04,0 04,04,1 05,03,1 05,04,0 06,03,0 06,03,1 S6 +05,02,1 05,03,0 06,02,0 06,02,1 07,01,1 07,02,0 s6 +07,02,1 07,03,0 07,03,1 07,04,0 07,04,1 08,04,0 j6 +03,06,1 03,07,1 04,06,0 04,06,1 04,07,0 04,07,1 f6 +08,04,1 09,04,0 09,04,1 09,05,0 09,05,1 10,04,0 h6 +08,05,0 08,05,1 08,06,0 08,06,1 08,07,0 09,06,0 p6 +05,07,1 05,08,0 05,08,1 06,07,0 06,08,0 06,08,1 G6 +06,07,1 07,05,0 07,05,1 07,06,0 07,06,1 07,07,0 J6 +05,04,1 05,05,0 05,05,1 06,04,0 06,04,1 06,05,0 O6 +05,06,0 05,06,1 05,07,0 06,05,1 06,06,0 06,06,1 X6 + + /\ + / \ + / \ + ____/___ \ + /\ \ \ +________/ \____ \___\____________ +\ \ / / / / + \ \________/___/ ____/ / + \ \ /\ \ \ /\ / + \_______\ / \___\ \/ \/ + \ \ / / / \ + \ \____/___ / / ___\ + / / \ / / / / + /_______/ \/___/___/ / + / / \ / \ \ + / /___ \____/ ___\_______\ + / /\ / /\ \ +/_______/ \____/ / \___________\ + \ \ / / + \____ \/ / + \ / / + \/ / + \ / + \/ + +solution 2: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 04,08,0 04,08,1 04,09,0 g6 +03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 05,09,0 P6 +07,07,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 F6 +09,04,1 09,05,0 10,03,0 10,03,1 10,04,0 11,03,0 p6 +07,06,1 08,06,0 08,06,1 08,07,0 09,05,1 09,06,0 h6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +05,08,1 06,07,0 06,07,1 06,08,0 06,08,1 07,07,0 X6 +02,06,1 03,06,0 03,06,1 04,06,0 04,06,1 05,06,0 i6 +03,07,1 04,07,0 04,07,1 05,07,0 05,07,1 05,08,0 J6 +03,05,0 03,05,1 04,05,0 04,05,1 05,04,1 05,05,0 j6 +04,04,0 04,04,1 05,03,1 05,04,0 06,03,0 06,03,1 S6 +05,02,1 05,03,0 06,02,0 06,02,1 07,01,1 07,02,0 s6 +06,04,0 06,04,1 07,02,1 07,03,0 07,03,1 07,04,0 G6 +05,05,1 05,06,1 06,05,0 06,05,1 06,06,0 06,06,1 f6 +07,04,1 07,05,0 07,05,1 07,06,0 08,05,0 08,05,1 H6 +08,03,1 08,04,0 08,04,1 09,03,0 09,03,1 09,04,0 O6 + + /\ + / \ + / \ + ____/___ \ + /\ \ \ +________/ \____ \___\____________ +\ \ / /\ / / + \ \________/___/ \ / / + \ \ / \ /\ / + \_______\________/______\/ \/ + \ \ /\ \ + \___________\ / \____ \ + / \ / /\ / + /_______ \____/ ____/ \/ + / / \ / \ / \ \ + / /___ \/___ \/ \ \ + / /\ / /\ / \ +/_______/ \____/ / \____/______\ + \ \ / / + \____ \/ / + \ / / + \/ / + \ / + \/ + +solution 3: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 04,08,0 04,08,1 04,09,0 g6 +03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 05,09,0 P6 +08,06,1 08,07,0 08,07,1 08,08,0 08,08,1 09,06,0 J6 +06,07,1 06,08,0 06,08,1 07,07,1 07,08,0 07,08,1 F6 +04,07,1 05,06,1 05,07,0 05,07,1 05,08,0 05,08,1 p6 +03,07,1 04,05,1 04,06,0 04,06,1 04,07,0 05,06,0 H6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +04,04,0 04,04,1 05,03,1 05,04,0 06,03,0 06,03,1 S6 +05,02,1 05,03,0 06,02,0 06,02,1 07,01,1 07,02,0 s6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +07,02,1 07,03,0 07,03,1 07,04,0 07,04,1 08,04,0 j6 +05,04,1 05,05,0 05,05,1 06,04,0 06,04,1 06,05,0 O6 +08,03,1 09,03,0 09,03,1 10,03,0 10,03,1 11,03,0 i6 +08,04,1 09,04,0 09,04,1 09,05,0 09,05,1 10,04,0 h6 +06,05,1 06,06,0 06,06,1 06,07,0 07,05,0 07,05,1 G6 +07,06,0 07,06,1 07,07,0 08,05,0 08,05,1 08,06,0 f6 + + /\ + / \ + / \ + ____/___ \ + /\ \ \ +________/ \____ \___\____________ +\ \ / / / / / + \ \________/___/ / / / + \ \ \ /\ /\ / / + \_______\ \ / \/ \/ / + \ / \ / / \ \ + \ / ___\/ /___ \___\ + / \ / \ / / / + /______\/ \____/___/ / + / / \ / \ \ + / /___ \____/ ___\_______\ + / /\ / /\ \ +/_______/ \____/ / \___________\ + \ \ / / + \____ \/ / + \ / / + \/ / + \ / + \/ + +solution 4: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 04,08,0 04,08,1 04,09,0 g6 +03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 05,09,0 P6 +08,06,1 08,07,0 08,07,1 08,08,0 08,08,1 09,06,0 J6 +06,07,1 07,06,1 07,07,0 07,07,1 07,08,0 07,08,1 p6 +05,07,1 05,08,0 05,08,1 06,07,0 06,08,0 06,08,1 G6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +08,03,1 09,03,0 09,03,1 10,03,0 10,03,1 11,03,0 i6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +08,04,1 09,04,0 09,04,1 09,05,0 09,05,1 10,04,0 h6 +07,05,0 07,05,1 07,06,0 08,05,0 08,05,1 08,06,0 F6 +07,02,1 07,03,0 07,03,1 07,04,0 07,04,1 08,04,0 j6 +05,02,1 05,03,0 06,02,0 06,02,1 07,01,1 07,02,0 s6 +02,06,1 03,05,0 03,05,1 03,06,0 04,05,0 04,05,1 H6 +03,06,1 03,07,1 04,06,0 04,06,1 04,07,0 04,07,1 f6 +04,04,0 04,04,1 05,03,1 05,04,0 06,03,0 06,03,1 S6 +05,04,1 05,05,0 05,05,1 06,04,0 06,04,1 06,05,0 O6 +05,06,0 05,06,1 05,07,0 06,05,1 06,06,0 06,06,1 X6 + + /\ + / \ + / \ + ____/___ \ + /\ \ \ +________/ \____ \___\____________ +\ \ / / / / / + \ \________/___/ ____/ / / + \ \ /\ \ / / + \_______\ / \___\ / / + \ \ / /\ /\ \ + \ \____/___ / \/ \___\ + / / \ / / / + /_______/ \/_______/ / + / / \ / \ \ + / /___ \____/ ___\_______\ + / /\ / /\ \ +/_______/ \____/ / \___________\ + \ \ / / + \____ \/ / + \ / / + \/ / + \ / + \/ + +solution 5: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 04,08,0 04,08,1 04,09,0 g6 +03,10,0 03,10,1 03,11,0 04,09,1 04,10,0 05,09,0 P6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +09,04,0 09,04,1 10,03,0 10,03,1 10,04,0 11,03,0 F6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +08,03,1 08,04,0 08,04,1 08,05,0 09,03,0 09,03,1 G6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +04,04,0 04,04,1 05,03,1 05,04,0 05,04,1 06,03,0 H6 +05,02,1 05,03,0 06,02,0 06,02,1 07,01,1 07,02,0 s6 +06,03,1 06,04,0 06,04,1 07,02,1 07,03,0 07,03,1 f6 +06,06,1 07,04,0 07,04,1 07,05,0 07,05,1 07,06,0 J6 +07,07,1 08,06,1 08,07,0 09,05,0 09,05,1 09,06,0 j6 +06,07,1 06,08,0 07,06,1 07,07,0 08,05,1 08,06,0 i6 +04,07,1 05,07,0 05,07,1 05,08,0 05,08,1 06,07,0 h6 +03,07,1 04,05,1 04,06,0 04,06,1 04,07,0 05,05,0 S6 +05,05,1 05,06,0 05,06,1 06,05,0 06,05,1 06,06,0 O6 + + /\ + / \ + / \ + ____/___ \ + /\ \ \ +________/ \____ \___\____________ +\ \ / / /\ / + \ \________/___/ / \____ / + \ \ \ \ \ \ / + \_______\ \_______\ \ \/ + \ / / \ \ \ \ + \ / / \ \ \ \ + / \ \ / /\ / / + /______\___\____/ / \/___/ + / / / / / / \ + / /___ / /___/ /___ \ + / /\ \ /\ / \ +/_______/ \___\ / \____/______\ + \ \ / / + \____ \/ / + \ / / + \/ / + \ / + \/ + +solution 6: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 03,10,0 04,08,1 04,09,0 h6 +03,10,1 03,11,0 04,09,1 04,10,0 05,08,1 05,09,0 i6 +07,07,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 F6 +06,07,1 06,08,0 06,08,1 07,06,1 07,07,0 08,06,0 j6 +08,05,1 08,06,1 08,07,0 09,05,0 09,05,1 09,06,0 g6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +08,03,1 08,04,0 08,04,1 08,05,0 09,04,0 09,04,1 H6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +07,01,1 08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 p6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +03,07,1 04,05,1 04,06,0 04,06,1 04,07,0 05,05,0 S6 +04,04,0 04,04,1 05,04,0 05,04,1 06,04,0 06,04,1 I6 +04,07,1 04,08,0 05,07,0 05,07,1 05,08,0 06,07,0 f6 +06,02,1 07,02,0 07,02,1 07,03,0 07,03,1 08,03,0 s6 +05,02,1 05,03,0 05,03,1 06,02,0 06,03,0 06,03,1 G6 +06,06,1 07,04,0 07,04,1 07,05,0 07,05,1 07,06,0 J6 +05,05,1 05,06,0 05,06,1 06,05,0 06,05,1 06,06,0 O6 + + /\ + / \ + /\ \ + ____/ \ \ + /\ \ \ +________/ \____ \ \____________ +\ \ /\ /\ / / / + \ \________/ \/ \/ / / + \ \ \ \ \ /\ / + \_______\ \_______\ \/ \/ + \ / / \ \ \ \ + \ / / \ \___\ \ + / \ \ / /\ / + /______\___\____/ / \____/ + / / / / /\ + / /___________/___/ ____/ \ + / / / \ / \ +/_______/ ____/ ___\/__________\ + \ \ / / + \___\____/ / + \ / + \ / + \ / + \/ + +solution 7: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 03,10,0 04,08,1 04,09,0 h6 +03,10,1 03,11,0 04,09,1 04,10,0 05,08,1 05,09,0 i6 +06,08,0 06,08,1 07,08,0 07,08,1 08,08,0 08,08,1 I6 +09,04,0 09,04,1 10,03,0 10,03,1 10,04,0 11,03,0 F6 +07,03,1 08,02,1 08,03,0 08,03,1 09,03,0 09,03,1 P6 +07,01,1 07,02,0 08,00,1 08,01,0 08,01,1 08,02,0 V6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,04,0 f6 +06,03,1 06,04,0 06,04,1 07,02,1 07,03,0 07,04,0 g6 +04,03,1 05,02,1 05,03,0 06,02,0 06,02,1 06,03,0 G6 +04,04,1 05,03,1 05,04,0 05,04,1 05,05,0 05,05,1 p6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +08,06,1 08,07,0 08,07,1 09,05,0 09,05,1 09,06,0 s6 +05,07,1 05,08,0 06,07,0 06,07,1 07,07,0 07,07,1 j6 +04,07,1 04,08,0 05,06,1 05,07,0 06,06,0 06,06,1 J6 +03,07,1 04,05,1 04,06,0 04,06,1 04,07,0 05,06,0 H6 +06,05,0 06,05,1 07,04,1 07,05,0 08,04,0 08,04,1 S6 +07,05,1 07,06,0 07,06,1 08,05,0 08,05,1 08,06,0 O6 + + /\ + / \ + /\ \ + ____/ \ \ + /\ \ \ +________/ \____ \ \____________ +\ \ /\ /\ / / + \ \________/ \/ \/___________/ + \ \ \ \ / / + \_______\ \ \________/ / + \ / \ / \ \ + \ / ___\____/ \ \ + / \ / / \ / / + /______\/ /___ \____/___/ + / \ / \ / \ + / ___\ / ___\____/___ \ + / \ \ /\ \ / \ +/______\ \/ \ \ ____/______\ + \ /\ /\ / + \____/ \/ \/ + \ / + \ / + \ / + \/ + +solution 8: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 03,10,0 04,08,1 04,09,0 h6 +03,10,1 03,11,0 04,09,1 04,10,0 05,08,1 05,09,0 i6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +03,03,0 03,03,1 03,04,0 04,03,0 04,03,1 04,04,0 F6 +02,06,1 03,04,1 03,05,0 03,05,1 03,06,0 04,05,0 H6 +08,00,1 08,01,0 08,01,1 08,02,0 08,02,1 08,03,0 I6 +06,02,1 06,03,0 07,01,1 07,02,0 07,02,1 07,03,0 V6 +04,04,1 05,02,1 05,03,0 05,03,1 05,04,0 06,02,0 S6 +05,04,1 06,03,1 06,04,0 06,04,1 07,03,1 07,04,0 f6 +06,05,0 06,05,1 07,04,1 07,05,0 08,03,1 08,04,0 J6 +03,06,1 04,05,1 04,06,0 05,05,0 05,05,1 05,06,0 G6 +03,07,1 04,06,1 04,07,0 04,07,1 04,08,0 05,07,0 X6 +05,06,1 05,07,1 05,08,0 06,06,0 06,06,1 06,07,0 g6 +06,07,1 06,08,0 07,07,0 07,07,1 08,06,1 08,07,0 s6 +08,04,1 09,04,0 09,04,1 09,05,0 09,05,1 09,06,0 j6 +07,05,1 07,06,0 07,06,1 08,05,0 08,05,1 08,06,0 O6 + + /\ + / \ + /\ \ + ____/ \ \ + /\ \ \ +________/ \____ \ \____________ +\ \ /\ /\ /\ / + \ \________/ \/ \/ \____ / + \ \ \ \ \ / + \_______\ ___\ \____ \/ + \ \ \ /\ / \ /\ + \ \ \/ \____/ \/ \ + / \ / \ / / + / ___\____/___ \____/ / + /\ /\ \ \ \ /\ + / \/ \ \ \ \____/ \ + / / /\ /\ /\ / \ +/_______/ / \/ \/ \/__________\ + \ \ / / + \___\ / / + \ / / + \/ / + \ / + \/ + +solution 9: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 03,10,0 04,08,1 04,09,0 h6 +03,10,1 03,11,0 04,09,1 04,10,0 05,08,1 05,09,0 i6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +09,03,0 09,03,1 10,03,0 10,03,1 10,04,0 11,03,0 P6 +03,03,0 03,03,1 03,04,0 03,04,1 04,03,0 04,03,1 V6 +07,01,1 07,02,1 08,00,1 08,01,0 08,01,1 08,02,0 F6 +02,06,1 03,05,0 03,05,1 03,06,0 03,06,1 04,05,0 X6 +04,04,0 04,04,1 05,04,0 05,04,1 06,04,0 06,04,1 I6 +05,02,1 05,03,0 05,03,1 06,02,0 06,02,1 07,02,0 g6 +06,03,0 06,03,1 07,03,0 07,03,1 08,02,1 08,03,0 j6 +03,07,1 04,05,1 04,06,0 04,06,1 04,07,0 05,05,0 S6 +04,07,1 04,08,0 05,07,0 05,07,1 05,08,0 06,07,0 f6 +06,07,1 06,08,0 07,07,0 07,07,1 08,06,1 08,07,0 s6 +07,06,1 08,05,1 08,06,0 09,05,0 09,05,1 09,06,0 G6 +05,05,1 05,06,0 05,06,1 06,05,0 06,05,1 06,06,0 O6 +06,06,1 07,04,0 07,04,1 07,05,0 07,05,1 07,06,0 J6 +08,03,1 08,04,0 08,04,1 08,05,0 09,04,0 09,04,1 H6 + + /\ + / \ + /\ \ + ____/ \ \ + /\ \ \ +________/ \____ \ \____________ +\ \ /\ /\ /\ / + \ \________/ \/ \/ \____ / + \ \ \ \ \ / + \_______\ \_______\____ \/ + \ / / \ \ \ /\ + \ / / \ \ \/ \ + / \ \ / /\ / + /______\___\____/ / \____/ + / / / / /\ + / /___________/___/ ____/ \ + / / / \ / \ +/_______/ /_______ \/__________\ + \ \ \ / + \_______\ \/ + \ / + \ / + \ / + \/ + +solution 10: +00,08,1 01,07,1 01,08,0 02,07,0 02,07,1 03,07,0 C6 +01,08,1 02,08,0 02,08,1 02,09,0 03,08,0 03,08,1 E6 +02,09,1 03,09,0 03,09,1 03,10,0 04,08,1 04,09,0 h6 +03,10,1 03,11,0 04,09,1 04,10,0 05,08,1 05,09,0 i6 +06,08,1 07,08,0 07,08,1 08,07,1 08,08,0 08,08,1 p6 +09,03,1 09,04,0 10,03,0 10,03,1 10,04,0 11,03,0 f6 +03,03,0 03,03,1 03,04,0 04,03,0 04,03,1 04,04,0 F6 +02,06,1 03,04,1 03,05,0 03,05,1 03,06,0 04,05,0 H6 +06,02,1 07,01,1 07,02,0 08,00,1 08,01,0 08,01,1 P6 +04,04,1 05,02,1 05,03,0 05,03,1 05,04,0 06,02,0 S6 +03,06,1 04,05,1 04,06,0 05,04,1 05,05,0 06,04,0 I6 +06,03,0 06,03,1 06,04,1 07,03,0 07,03,1 07,04,0 G6 +07,02,1 08,02,0 08,02,1 08,03,0 08,03,1 09,03,0 s6 +03,07,1 04,06,1 04,07,0 04,07,1 04,08,0 05,07,0 X6 +05,07,1 05,08,0 06,06,1 06,07,0 06,07,1 06,08,0 V6 +05,05,1 05,06,0 05,06,1 06,05,0 06,05,1 06,06,0 O6 +08,04,0 08,04,1 08,05,0 08,05,1 09,04,1 09,05,0 g6 +07,04,1 07,05,0 07,05,1 07,06,0 07,06,1 08,06,0 j6 +07,07,0 07,07,1 08,06,1 08,07,0 09,05,1 09,06,0 J6 + + /\ + / \ + /\ \ + ____/ \ \ + /\ \ \ +________/ \____ \ \____________ +\ \ /\ /\ /\ / + \ \________/ \/ \/ \____ / + \ \ \ / \ / + \_______\ ___\ /___ \/ + \ \ \ / \ / \ \ + \ \ \/ \/ ___\ \ + / \ \ / / \ / + / ___\ \____/ / \/ + /\ /\ \ \ \ / /\ /\ + / \/ \ \___\ \/___/ \/ \ + / / / / \ \ +/_______/ /_______/ ___\_______\ + \ \ \ / + \___\ \____/ + \ / + \ / + \ / + \/ + +User-requested solution limit reached. +10 solutions, 79,468 searches, duration 0:00:20.983092 Property changes on: trunk/solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-3.txt ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <go...@us...> - 2016-11-30 05:36:21
|
Revision: 636 http://sourceforge.net/p/puzzler/code/636 Author: goodger Date: 2016-11-30 05:36:17 +0000 (Wed, 30 Nov 2016) Log Message: ----------- added puzzles from pentoma.de Modified Paths: -------------- trunk/puzzler/docs/FAQ.txt trunk/puzzler/docs/hexiamonds.txt trunk/puzzler/docs/images/iamonds/hexiamonds-spiked-hexagon-1.png trunk/puzzler/docs/images/iamonds/hexiamonds-spiked-hexagon-1.svg trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-knobbed-hexagon-1.png trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-knobbed-hexagon-1.svg trunk/puzzler/docs/pentominoes.txt trunk/puzzler/docs/solid-pentominoes.txt trunk/puzzler/puzzler/puzzles/hexiamonds.py trunk/puzzler/puzzler/puzzles/pentominoes.py trunk/puzzler/puzzler/puzzles/solid_pentominoes.py trunk/solutions/iamonds/one-sided-hexiamonds-knobbed-hexagon-1.txt Added Paths: ----------- trunk/puzzler/bin/cubes/solid-pentominoes-cross-tower.py trunk/puzzler/bin/cubes/solid-pentominoes-infinity-tower.py trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-1.py trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-2.py trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-3.py trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-4.py trunk/puzzler/bin/iamonds/hexiamonds-knobby-bone.py trunk/puzzler/bin/iamonds/hexiamonds-spiked-hexagon-3.py trunk/puzzler/bin/iamonds/hexiamonds-spinner-3.py trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.py trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.py trunk/puzzler/bin/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.py trunk/puzzler/bin/ominoes/pentominoes-spinner-1.py trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.png trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.x3d trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.png trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.x3d trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.png trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.x3d trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-2.png trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-2.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-2.x3d trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-3.png trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-3.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-3.x3d trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-4.png trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-4.svg trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-4.x3d trunk/puzzler/docs/images/iamonds/hexiamonds-knobby-bone.png trunk/puzzler/docs/images/iamonds/hexiamonds-knobby-bone.svg trunk/puzzler/docs/images/iamonds/hexiamonds-spiked-hexagon-3.png trunk/puzzler/docs/images/iamonds/hexiamonds-spiked-hexagon-3.svg trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-3.png trunk/puzzler/docs/images/iamonds/hexiamonds-spinner-3.svg trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.png trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.svg trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.png trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.svg trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.png trunk/puzzler/docs/images/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.svg trunk/puzzler/docs/images/ominoes/pentominoes-spinner-1.png trunk/puzzler/docs/images/ominoes/pentominoes-spinner-1.svg trunk/solutions/cubes/solid-pentominoes-cross-tower.txt trunk/solutions/cubes/solid-pentominoes-infinity-tower.txt trunk/solutions/cubes/solid-pentominoes-square-tower-1.txt trunk/solutions/cubes/solid-pentominoes-square-tower-2.txt trunk/solutions/cubes/solid-pentominoes-square-tower-3.txt trunk/solutions/cubes/solid-pentominoes-square-tower-4.txt trunk/solutions/iamonds/hexiamonds-knobby-bone.txt trunk/solutions/iamonds/hexiamonds-spiked-hexagon-3.txt trunk/solutions/iamonds/hexiamonds-spinner-3.txt trunk/solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.txt trunk/solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.txt trunk/solutions/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.txt trunk/solutions/ominoes/pentominoes-spinner-1.txt Added: trunk/puzzler/bin/cubes/solid-pentominoes-cross-tower.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-cross-tower.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-cross-tower.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""7 solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesCrossTower \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-cross-tower.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/cubes/solid-pentominoes-infinity-tower.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-infinity-tower.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-infinity-tower.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesInfinityTower \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-infinity-tower.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-1.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-1.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-1.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesSquareTower1 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-2.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-2.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-2.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""54 solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesSquareTower2 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-2.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-3.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-3.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-3.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""27 solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesSquareTower3 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-3.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-4.py =================================================================== --- trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-4.py (rev 0) +++ trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-4.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""8 solutions""" + +import puzzler +from puzzler.puzzles.solid_pentominoes import SolidPentominoesSquareTower4 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/cubes/solid-pentominoes-square-tower-4.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-knobby-bone.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-knobby-bone.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-knobby-bone.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsKnobbyBone as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-knobby-bone.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-spiked-hexagon-3.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-spiked-hexagon-3.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-spiked-hexagon-3.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""4 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsSpikedHexagon3 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-spiked-hexagon-3.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/hexiamonds-spinner-3.py =================================================================== --- trunk/puzzler/bin/iamonds/hexiamonds-spinner-3.py (rev 0) +++ trunk/puzzler/bin/iamonds/hexiamonds-spinner-3.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""4 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import HexiamondsSpinner3 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/hexiamonds-spinner-3.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.py =================================================================== --- trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.py (rev 0) +++ trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""54 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import OneSidedHexiamondsHexagramHexagon1 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.py =================================================================== --- trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.py (rev 0) +++ trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""1 solution""" + +import puzzler +from puzzler.puzzles.hexiamonds import OneSidedHexiamondsHexagramHexagon2 \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.py =================================================================== --- trunk/puzzler/bin/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.py (rev 0) +++ trunk/puzzler/bin/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,10 @@ +#!/usr/bin/env python +# $Id$ + +"""16 solutions""" + +import puzzler +from puzzler.puzzles.hexiamonds import OneSidedHexiamondsTruncatedHexagramRing \ + as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: trunk/puzzler/bin/ominoes/pentominoes-spinner-1.py =================================================================== --- trunk/puzzler/bin/ominoes/pentominoes-spinner-1.py (rev 0) +++ trunk/puzzler/bin/ominoes/pentominoes-spinner-1.py 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,9 @@ +#!/usr/bin/env python +# $Id$ + +"""13 solutions""" + +import puzzler +from puzzler.puzzles.pentominoes import PentominoesSpinner1 as puzzle + +puzzler.run(puzzle) Property changes on: trunk/puzzler/bin/ominoes/pentominoes-spinner-1.py ___________________________________________________________________ Added: svn:executable ## -0,0 +1 ## +* \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +Author Date Id Revision \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Modified: trunk/puzzler/docs/FAQ.txt =================================================================== --- trunk/puzzler/docs/FAQ.txt 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/FAQ.txt 2016-11-30 05:36:17 UTC (rev 636) @@ -793,6 +793,18 @@ Puzzler`_. +How do you choose puzzle shapes? (What criteria do you use for selecting puzzles to implement?) +----------------------------------------------------------------------------------------------- + +My puzzle selection criteria are entirely subjective: I choose to +implement the puzzles that I find particularly beautiful or +interesting. Beauty, of course, is in the eye of the beholder. I +especially like highly symmetrical puzzles. + +I welcome suggestions for new puzzles, but I cannot guarantee that I +will implement any or all of them. + + How should the solution files be interpreted? --------------------------------------------- Modified: trunk/puzzler/docs/hexiamonds.txt =================================================================== --- trunk/puzzler/docs/hexiamonds.txt 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/hexiamonds.txt 2016-11-30 05:36:17 UTC (rev 636) @@ -187,6 +187,13 @@ `3 solutions <../solutions/iamonds/hexiamonds-spiked-hexagon-2.txt>`__ + * - .. figure:: images/iamonds/hexiamonds-spiked-hexagon-3.png + + `4 solutions + <../solutions/iamonds/hexiamonds-spiked-hexagon-3.txt>`__ + (design from `Thimo Rosenkranz's pentoma.de`_) + + - .. __ http://recmath.org/PolyPages/PolyPages/index.htm?Polyiamonds.htm @@ -327,7 +334,7 @@ * Tenyo's puzzle: `4968 solutions <../solutions/iamonds/hexiamonds-tenyo.txt>`__ - This is the configuration used by the `hexiamond PlaPuzzle`__ + This is the tray configuration used by the `hexiamond PlaPuzzle`__ produced by `Tenyo Inc. of Japan`__. __ http://www.tenyo.co.jp/pp/pz04/index.html @@ -362,6 +369,14 @@ by `Oktavian Scharek <http://www.8dfineart.com/Magic-Triangles>`_) + * - .. figure:: images/iamonds/hexiamonds-spinner-3.png + + `4 solutions + <../solutions/iamonds/hexiamonds-spinner-3.txt>`__ (design + from `Thimo Rosenkranz's pentoma.de`_) + + - + * Deltas: .. list-table:: @@ -390,7 +405,13 @@ .. image:: images/iamonds/hexiamonds-infinity.png +* Knobby bone (design from `Thimo Rosenkranz's pentoma.de + <http://www.pentoma.de>`_): `1 solution + <../solutions/iamonds/hexiamonds-knobby-bone.txt>`__ + .. image:: images/iamonds/hexiamonds-knobby-bone.png + + One-Sided Hexiamonds ==================== @@ -398,8 +419,8 @@ total of 114 unit triangles. -Hexagons & Variants -------------------- +Hexagons & Snowflakes, etc. +--------------------------- * Long hexagon 8x3 [11x6]: `solutions incomplete <../solutions/iamonds/one-sided-hexiamonds-long-hexagon-8x3.txt>`__ @@ -416,7 +437,35 @@ .. image:: images/iamonds/one-sided-hexiamonds-notched-hexagon-ring.png +* Knobbed hexagon: `137 solutions + <../solutions/iamonds/one-sided-hexiamonds-knobbed-hexagon-1.txt>`__ + .. image:: images/iamonds/one-sided-hexiamonds-knobbed-hexagon-1.png + +* Truncated hexagram ring (design from `Thimo Rosenkranz's + pentoma.de`_): `16 solutions + <../solutions/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.txt>`__ + + .. image:: images/iamonds/one-sided-hexiamonds-truncated-hexagram-ring.png + +* Hexagrams × hexagons: + + .. list-table:: + :class: borderless + + * - .. figure:: images/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.png + + `54 solutions + <../solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-1.txt>`__ + (design from `Thimo Rosenkranz's pentoma.de`_) + + - .. figure:: images/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.png + + `1 solution + <../solutions/iamonds/one-sided-hexiamonds-hexagram-hexagon-2.txt>`__ + (design from `Thimo Rosenkranz's pentoma.de`_) + + Trefoils -------- Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.png 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.png 2016-11-30 05:36:17 UTC (rev 636) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.svg 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.svg 2016-11-30 05:36:17 UTC (rev 636) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-cross-tower.x3d 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="2 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 5 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 5 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 6 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 5 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 5 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 5 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 5 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 5 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 6 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 6 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 6 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 7 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 5 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 6 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 5 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.png 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.png 2016-11-30 05:36:17 UTC (rev 636) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.svg 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.svg 2016-11-30 05:36:17 UTC (rev 636) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-infinity-tower.x3d 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="2 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.png 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.png 2016-11-30 05:36:17 UTC (rev 636) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.png ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/png \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.svg =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.svg =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.svg 2016-11-10 18:09:54 UTC (rev 635) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.svg 2016-11-30 05:36:17 UTC (rev 636) Property changes on: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.svg ___________________________________________________________________ Added: svn:mime-type ## -0,0 +1 ## +image/svg+xml \ No newline at end of property Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.x3d =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.x3d (rev 0) +++ trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-1.x3d 2016-11-30 05:36:17 UTC (rev 636) @@ -0,0 +1,487 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE X3D PUBLIC "ISO//Web3D//DTD X3D 3.0//EN" + "http://www.web3d.org/specifications/x3d-3.0.dtd"> +<X3D profile="Immersive" version="2.0"> +<Scene> +<Transform translation="2 0 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 0"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 0"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.843 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.541 0.169 0.886"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 1"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 0 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 1 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 2 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 1.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 3 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="0 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="4 4 2"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 1.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 0 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 1 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 2 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.867 0.627 0.867"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 3 3"> + <Shape> + <Appearance> + <Material diffuseColor="1.000 0.549 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="1 4 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="3 4 3"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.000 0.502"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 0 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.000 0.502 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 1 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 2 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 3 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.251 0.878 0.816"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +<Transform translation="2 4 4"> + <Shape> + <Appearance> + <Material diffuseColor="0.502 0.000 0.000"/> + </Appearance> + <Box size="1 1 1"/> + </Shape> +</Transform> +</Scene> +</X3D> Added: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-2.png =================================================================== (Binary files differ) Index: trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-2.png =================================================================== --- trunk/puzzler/docs/images/cubes/solid-pentominoes-square-tower-2.png 2016-11-10 18:09:54 UTC (rev 635) +... [truncated message content] |