aboutsummaryrefslogtreecommitdiff
path: root/execs/Day05.hs
blob: 27397f7d51e31ae35d92e7a04df5948c9cd061cf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
module Main where

import Data.Char (digitToInt)
import Utils (binaryToInt)

doValidate = binaryToInt . map readBin
readBin s | s `elem` "FL" = '0'
          | otherwise = '1'

main :: IO ()
main = do
    n <- lines <$> readFile "input/05"
    let valids = map doValidate n
        ans1 = maximum valids
    print ans1
    print $ sum [minimum valids .. ans1] - sum valids