Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
- data Direction
- parse :: IArray a Char => String -> (a (Int, Int) Char, (Int, Int))
- rot180 :: Direction -> Direction
- move :: Num a => (a, a) -> Direction -> (a, a)
- joints :: (IArray a Char, Ix i, Num i) => a (i, i) Char -> (i, i) -> [Direction]
- walk :: (IArray a Char, Ix i, Num i) => a (i, i) Char -> (i, i) -> Direction -> String
- day19a :: String -> String
- day19b :: String -> Int
Documentation
parse :: IArray a Char => String -> (a (Int, Int) Char, (Int, Int)) Source #
Returns the 2D representation of a string by lines and the index of the
only |
pipe character on the first line.
move :: Num a => (a, a) -> Direction -> (a, a) Source #
Moves a point one step in a cardinal direction.
joints :: (IArray a Char, Ix i, Num i) => a (i, i) Char -> (i, i) -> [Direction] Source #
Returns the cardinal directions around a point which contain non-space.