summary refs log tree commit diff
path: root/1/1.hs
diff options
context:
space:
mode:
authortzlil <tzlils@protonmail.com>2023-12-02 13:57:02 +0200
committertzlil <tzlils@protonmail.com>2023-12-02 13:57:02 +0200
commit1552251e0ecf7915f682464eb3e71974ec41633d (patch)
treec3a26a68faf29970d397bd5e3e64da6262087590 /1/1.hs
solved day2
Diffstat (limited to '1/1.hs')
-rw-r--r--1/1.hs15
1 files changed, 15 insertions, 0 deletions
diff --git a/1/1.hs b/1/1.hs
new file mode 100644
index 0000000..b98791e
--- /dev/null
+++ b/1/1.hs
@@ -0,0 +1,15 @@
+module Main where
+
+import Prelude
+import Text.Read
+import Data.Maybe
+import Data.List
+import Debug.Trace
+import Data.Monoid
+
+f [] = (First Nothing, Last Nothing)
+f (x:xs) = ((,) . First <*> Last $ readMaybe [x]) <> f xs 
+
+g (First x, Last y) = (+) . (*10) <$> x <*> y
+--f = sum . take 1 . (zipWith ((+).(*10)) <*> reverse) . catMaybes . map (readMaybe.pure)
+main = readFile "input.txt" >>= print . sum . catMaybes . map (g . f) <$> lines