summaryrefslogtreecommitdiff
path: root/2023/day06/Main2.hs
diff options
context:
space:
mode:
authorOrangerot <purple@orangerot.dev>2024-05-17 15:41:55 +0200
committerOrangerot <purple@orangerot.dev>2024-05-17 15:41:55 +0200
commitc6075f736e67e47b940abb9c1a0c54753d4b55b8 (patch)
tree69d827646e615e00f91ef54361cc1701e4f0eff7 /2023/day06/Main2.hs
parenta1895fe157e06ee4d119576163ea76390b3d402c (diff)
AoC 2023HEADmain
Diffstat (limited to '2023/day06/Main2.hs')
-rw-r--r--2023/day06/Main2.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/2023/day06/Main2.hs b/2023/day06/Main2.hs
new file mode 100644
index 0000000..ca975dd
--- /dev/null
+++ b/2023/day06/Main2.hs
@@ -0,0 +1,16 @@
+import Data.List.Split (splitOn)
+
+winsFromTimeDist :: (Int, Int) -> Int
+winsFromTimeDist (time, dist) = length $ filter (> dist) $ zipWith (*) [0..time] (reverse [0..time])
+
+main :: IO ()
+main = do
+ lines <- lines <$> getContents
+
+ -- let values = map (map (\y -> read y :: Int) . splitOn [' '] . drop 9) lines
+ let values = map (read . filter (/= ' ') . drop 9) lines :: [Int]
+ let wins = winsFromTimeDist (values!!0, values!!1)
+
+ print wins
+
+