Safe Haskell | None |
---|---|
Language | Haskell98 |
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 #
PyramidSol [[Int]] |
Instances
Show PyramidSol Source # | |
Defined in Data.Pyramid showsPrec :: Int -> PyramidSol -> ShowS # show :: PyramidSol -> String # showList :: [PyramidSol] -> ShowS # | |
FromJSON PyramidSol Source # | |
Defined in Data.Pyramid parseJSON :: Value -> Parser PyramidSol # parseJSONList :: Value -> Parser [PyramidSol] # |
newtype RowKropkiPyramid Source #
Instances
Show RowKropkiPyramid Source # | |
Defined in Data.Pyramid showsPrec :: Int -> RowKropkiPyramid -> ShowS # show :: RowKropkiPyramid -> String # showList :: [RowKropkiPyramid] -> ShowS # | |
FromJSON RowKropkiPyramid Source # | |
Defined in Data.Pyramid 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.