From 347d2f1fbce2d3927a32b3af818ab67943628568 Mon Sep 17 00:00:00 2001 From: Orangerot Date: Fri, 17 May 2024 15:41:55 +0200 Subject: AoC 2023 --- 2023/day06/Main2.hs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 2023/day06/Main2.hs (limited to '2023/day06/Main2.hs') 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 + + -- cgit v1.2.3