Add Day 3, Puzzle 1 solution

This commit is contained in:
Daniele Fucini
2025-12-03 20:20:07 +01:00
parent 32687cdfdd
commit c93dbadb5a
3 changed files with 31 additions and 0 deletions

25
src/Day03.hs Normal file
View File

@@ -0,0 +1,25 @@
module Day03
( day03_1,
)
where
getBankJoltage :: String -> Int
getBankJoltage bank = read [x, y]
where x = maximum $ init bank
y = maximum bank'
bank' = drop 1 $ dropWhile (/= x) bank
getTotalJoltage :: [String] -> Int
getTotalJoltage banks = sum $ map getBankJoltage banks
parseInput :: IO [String]
parseInput = do
lines <$> readFile "input/day3.txt"
day03_1 :: IO ()
day03_1 = do
banks <- parseInput
let joltage = getTotalJoltage banks
putStrLn $
"Day 3, Puzzle 1 solution: "
++ show joltage