2024 Day 03 in Haskell
This commit is contained in:
parent
f298b13537
commit
e27b9f9b3b
14
2024/day03/day03.hs
Normal file
14
2024/day03/day03.hs
Normal file
@ -0,0 +1,14 @@
|
||||
{-# OPTIONS_GHC -Wno-x-partial #-}
|
||||
|
||||
import Aoc
|
||||
import Text.Regex.PCRE
|
||||
import Data.List.Split ( splitOn )
|
||||
|
||||
part1 :: [String] -> Int
|
||||
part1 = sum . map (sum . map (product . map read . tail) . (=~ "mul\\((\\d+),(\\d+)\\)"))
|
||||
|
||||
part2 :: [String] -> Int
|
||||
part2 = part1 . map (head . splitOn "don't()") . splitOn "do()" . concat
|
||||
|
||||
main :: IO ()
|
||||
main = aocMain id part1 part2
|
Loading…
Reference in New Issue
Block a user