2023-11-28 22:21:26 +01:00
|
|
|
module Main where
|
|
|
|
|
2023-11-29 22:58:49 +01:00
|
|
|
import Utils (readInput)
|
|
|
|
import qualified Day01
|
2023-12-02 13:42:14 +01:00
|
|
|
import qualified Day02
|
|
|
|
import Debug.Trace (traceShowId)
|
2023-12-01 23:03:57 +01:00
|
|
|
|
2023-11-28 22:21:26 +01:00
|
|
|
|
2023-12-02 13:42:14 +01:00
|
|
|
day01 :: IO ()
|
|
|
|
day01 = do
|
|
|
|
input <- Day01.parse <$> readInput 1
|
|
|
|
print . Day01.solveA $ input
|
|
|
|
print . Day01.solveB $ input
|
|
|
|
|
|
|
|
day02 :: IO ()
|
|
|
|
day02 = do
|
|
|
|
text <- readInput 2
|
|
|
|
case Day02.parse text of
|
|
|
|
Left err -> putStrLn err
|
|
|
|
Right xd -> print . Day02.solveA . traceShowId $ xd
|
|
|
|
|
2023-11-28 22:21:26 +01:00
|
|
|
main :: IO ()
|
|
|
|
main = do
|
2023-12-02 13:42:14 +01:00
|
|
|
--day01
|
|
|
|
day02
|