summaryrefslogtreecommitdiff
path: root/2023/day06/Main2.hs
blob: ca975dddf387c9ef6270c475d40b046552352823 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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