mirror of
https://github.com/mx42/adventofcode.git
synced 2026-01-14 05:49:52 +01:00
Add 2015 day 12 part1
This commit is contained in:
1
haskellAoC/inputs/2015/12
Normal file
1
haskellAoC/inputs/2015/12
Normal file
File diff suppressed because one or more lines are too long
21
haskellAoC/src/Y2015/Day12.hs
Normal file
21
haskellAoC/src/Y2015/Day12.hs
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
module Y2015.Day12 (y15day12) where
|
||||||
|
|
||||||
|
import Data.Char
|
||||||
|
|
||||||
|
-- getToNext :: Char -> String -> String
|
||||||
|
-- getToNext _ [] = []
|
||||||
|
-- getToNext c (x:xs)
|
||||||
|
-- | x == c = []
|
||||||
|
-- | otherwise = x:(getToNext c xs)
|
||||||
|
|
||||||
|
getStructureSum :: String -> Int
|
||||||
|
getStructureSum s = sum $ map read $ words $ map keepNum s
|
||||||
|
where keepNum '-' = '-'
|
||||||
|
keepNum c
|
||||||
|
| isDigit c = c
|
||||||
|
| otherwise = ' '
|
||||||
|
|
||||||
|
y15day12 :: [String] -> (String, String)
|
||||||
|
y15day12 (input:_) = (part1, part2)
|
||||||
|
where part1 = show $ getStructureSum input
|
||||||
|
part2 = show $ "WIP"
|
||||||
@@ -11,6 +11,8 @@ import Y2015.Day08
|
|||||||
import Y2015.Day09
|
import Y2015.Day09
|
||||||
import Y2015.Day10
|
import Y2015.Day10
|
||||||
import Y2015.Day11
|
import Y2015.Day11
|
||||||
|
import Y2015.Day12
|
||||||
|
|
||||||
|
|
||||||
year2015 :: String -> [String] -> (String, String)
|
year2015 :: String -> [String] -> (String, String)
|
||||||
year2015 "01" = y15day01
|
year2015 "01" = y15day01
|
||||||
@@ -24,3 +26,4 @@ year2015 "08" = y15day08
|
|||||||
year2015 "09" = y15day09
|
year2015 "09" = y15day09
|
||||||
year2015 "10" = y15day10
|
year2015 "10" = y15day10
|
||||||
year2015 "11" = y15day11
|
year2015 "11" = y15day11
|
||||||
|
year2015 "12" = y15day12
|
||||||
|
|||||||
Reference in New Issue
Block a user