Day 13
[advent-of-code-16.git] / advent03.hs
index 3a6357d9d08fa30b06f3311023fbe4e194685e67..e97dd664a66de32d13ac34d262e37430105121be 100644 (file)
@@ -1,5 +1,7 @@
-import Data.List
-import Data.List.Split
+module Main(main) where
+
+import Data.List (transpose, sort)
+import Data.List.Split (splitOn, chunksOf)
 
 type Triple = [Integer]
 
@@ -23,7 +25,9 @@ part2 triangles = do
 parseLine :: String -> Triple
 parseLine = map (read) . filter (not . null) . splitOn " "
 
+validTriangle :: Triple -> Bool
 validTriangle triple = sortedTriple!!0 + sortedTriple!!1 > sortedTriple!!2
     where sortedTriple = sort triple
 
-byColumns triangles = chunksOf 3 $ concat $ transpose triangles
+byColumns :: [[Integer]] -> [Triple]
+byColumns = chunksOf 3 . concat . transpose