1
0
Fork 0
advent-of-code/2020/10/part1.hs
Sloane Perrault 8dae9b8c45 solve: day 10
- solve: day 10, part 1
  - solve: day 10, part 2
2022-09-21 09:19:53 -04:00

15 lines
311 B
Haskell
Executable file

#!/usr/bin/env runghc
import Day10
import Data.List
main = interact (show . solve . parse)
solve xs = ones * threes
where
sorted = 0:(sort xs)
differences = zipWith (flip (-)) sorted (tail sorted)
ones = count 1 differences
threes = count 3 differences + 1
count x = length . filter (==x)