Day 3: be a bit less retarded

This commit is contained in:
shu 2020-12-03 06:46:38 +01:00
parent c02d76732b
commit 5335839f73

View File

@ -1,16 +1,16 @@
main :: IO ()
main = do
input <- map (concat . repeat) . lines <$> readFile "input"
print $ day3 input ((3,1),0)
let slopes = [((1,1),0),((3,1),0),((5,1),0),((7,1),0),((1,2),0)]
print $ day3 input ((3,1))
let slopes = [(1,1),(3,1),(5,1),(7,1),(1,2)]
print $ product $ map (day3 input) slopes
type Slope = ((Int, Int), Int)
day3 :: [String] -> Slope -> Int
day3 :: [String] -> (Int,Int) -> Int
day3 input slope = a
where
(_, a) = day3rec (input, 0) slope
(_, a) = day3rec (input, 0) (slope,0)
day3rec :: ([String], Int) -> Slope -> ([String], Int)
day3rec (t:ts, acc) ((x, y), l) =