euler-0.1.0.0

Safe HaskellSafe
LanguageHaskell2010

Euler.Util.TrianglePath

Contents

Description

This isn't a very generally-useful module, but it's included in util because it's needed by both Euler problems 18 and 67 (which are essentially the same problem).

Synopsis

Types

type Row a = NonEmpty a Source #

Functions

parseTriangle :: Integral a => Text -> Triangle a Source #

>>> parseTriangle (T.pack " 1\n2 3")
(2 :| [3]) :| [1 :| []]

reduceTriangle :: Integral a => Triangle a -> a Source #

>>> reduceTriangle (parseTriangle (T.pack " 1\n2 3"))
4
>>> reduceTriangle (parseTriangle (T.pack " 1\n2 3\n7 2 4"))
10