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] |