Class OneSidedPentomino

  extended by org.apache.hadoop.examples.dancing.Pentomino
      extended by org.apache.hadoop.examples.dancing.OneSidedPentomino

public class OneSidedPentomino
extends Pentomino

Of the "normal" 12 pentominos, 6 of them have distinct shapes when flipped. This class includes both variants of the "flippable" shapes and the unflippable shapes for a total of 18 pieces. Clearly, the boards must have 18*5=90 boxes to hold all of the solutions.

Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.examples.dancing.Pentomino
Pentomino.ColumnName, Pentomino.Piece, Pentomino.SolutionCategory
Field Summary
Fields inherited from class org.apache.hadoop.examples.dancing.Pentomino
fourRotations, height, oneRotation, pieces, twoRotations, width
Constructor Summary
OneSidedPentomino(int width, int height)
Method Summary
protected  void initializePieces()
          Define the one sided pieces.
static void main(String[] args)
          Solve the 3x30 puzzle.
Methods inherited from class org.apache.hadoop.examples.dancing.Pentomino
getCategory, getSplits, setPrinter, solve, solve, stringifySolution
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public OneSidedPentomino()


public OneSidedPentomino(int width,
                         int height)
Method Detail


protected void initializePieces()
Define the one sided pieces. The flipped pieces have the same name with a capital letter.

initializePieces in class Pentomino


public static void main(String[] args)
Solve the 3x30 puzzle.

args -

Copyright © 2009 The Apache Software Foundation