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