advent-of-code/2023/9/Main1.hs
2023-12-09 00:01:25 -08:00

13 lines
313 B
Haskell

import Data.List.Split (splitOn)
solve :: [Int] -> Int
solve [] = 0
solve xs = head xs + solve (getDifferences xs)
where
getDifferences = zipWith (-) <*> tail
main :: IO ()
main = print . sum . map solveLine . lines =<< readFile "data.txt"
where
solveLine = solve . reverse . map read . splitOn " "