summaryrefslogtreecommitdiff
path: root/2017/1.hs
diff options
context:
space:
mode:
authortomsmeding <tom.smeding@gmail.com>2017-12-02 10:00:47 +0100
committertomsmeding <tom.smeding@gmail.com>2017-12-02 10:00:47 +0100
commit56c25dfeafde1aeed8ddad43b6041b065a82bdda (patch)
treeab96749ed73987ee0930de9a9a9a92097bb069c1 /2017/1.hs
parent2c1dccf57d7ad5e25e79063dea41fd7bfa9d9ac6 (diff)
Start 2017!
Diffstat (limited to '2017/1.hs')
-rw-r--r--2017/1.hs12
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))