| Safe Haskell | None | 
|---|---|
| Language | Haskell98 | 
Data.Pyramid
Description
Data types and parsing for pyramid puzzles.
Synopsis
- data Row = R {}
- newtype Pyramid = Pyr {}
- newtype PyramidSol = PyramidSol [[Int]]
- data KropkiRow = KR {}
- newtype RowKropkiPyramid = KP {}
- mergepyramidsol :: Pyramid -> PyramidSol -> Pyramid
- mergekpyramidsol :: RowKropkiPyramid -> PyramidSol -> RowKropkiPyramid
- plainpyramid :: RowKropkiPyramid -> Pyramid
- psize :: Pyramid -> Int
Documentation
newtype PyramidSol Source #
Constructors
| PyramidSol [[Int]] | 
Instances
| Show PyramidSol Source # | |
| Defined in Data.Pyramid Methods showsPrec :: Int -> PyramidSol -> ShowS # show :: PyramidSol -> String # showList :: [PyramidSol] -> ShowS # | |
| FromJSON PyramidSol Source # | |
| Defined in Data.Pyramid | |
newtype RowKropkiPyramid Source #
Instances
| Show RowKropkiPyramid Source # | |
| Defined in Data.Pyramid Methods showsPrec :: Int -> RowKropkiPyramid -> ShowS # show :: RowKropkiPyramid -> String # showList :: [RowKropkiPyramid] -> ShowS # | |
| FromJSON RowKropkiPyramid Source # | |
| Defined in Data.Pyramid Methods parseJSON :: Value -> Parser RowKropkiPyramid # parseJSONList :: Value -> Parser [RowKropkiPyramid] # | |
mergepyramidsol :: Pyramid -> PyramidSol -> Pyramid Source #
Merge a solution into a pyramid.
mergekpyramidsol :: RowKropkiPyramid -> PyramidSol -> RowKropkiPyramid Source #
Merge a solution into a kropki pyramid.
plainpyramid :: RowKropkiPyramid -> Pyramid Source #
Forget the kropki dots.