1
0
Fork 0
advent-of-code/2017/src/AdventOfCode/Day7.hs
2022-12-04 14:01:02 -05:00

12 lines
360 B
Haskell

module AdventOfCode.Day7 (readInput) where
readInput = map readLine . lines
where
normalize = words . (filter $ flip notElem $ "()->,")
parse :: [String] -> (String, Int, [String])
parse [name, weightStr] = (name, read weightStr, [])
parse (name:weightStr:children) = (name, read weightStr, children)
readLine = parse . normalize