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
|