diff options
author | tomsmeding <tom.smeding@gmail.com> | 2017-12-02 10:00:47 +0100 |
---|---|---|
committer | tomsmeding <tom.smeding@gmail.com> | 2017-12-02 10:00:47 +0100 |
commit | 56c25dfeafde1aeed8ddad43b6041b065a82bdda (patch) | |
tree | ab96749ed73987ee0930de9a9a9a92097bb069c1 /2017/1.hs | |
parent | 2c1dccf57d7ad5e25e79063dea41fd7bfa9d9ac6 (diff) |
Start 2017!
Diffstat (limited to '2017/1.hs')
-rw-r--r-- | 2017/1.hs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/2017/1.hs b/2017/1.hs new file mode 100644 index 0000000..884e00e --- /dev/null +++ b/2017/1.hs @@ -0,0 +1,12 @@ +import Control.Monad +import Data.Char + +main :: IO () +main = do + input <- liftM (filter isDigit) $ readFile "1.in" + + print $ sum $ map (\(a,b) -> read [a] * fromEnum (a == b)) $ + zip input (tail (cycle input)) + + print $ sum $ map (\(a,b) -> read [a] * fromEnum (a == b)) $ + zip input (drop (length input `div` 2) (cycle input)) |