@@ -46,6 +46,7 @@ import Control.Monad.IO.Class
4646import Control.Monad.Trans.Except
4747import Data.Foldable
4848import Data.List
49+ import Data.Monoid
4950import GHC.Generics (Generic )
5051import Network.Curl
5152import System.FilePath
@@ -59,36 +60,37 @@ import qualified Data.Yaml as Y
5960
6061challengeMap :: IM. IntMap (M. Map Char Challenge )
6162challengeMap = IM. fromList
62- [ (d, M. fromList [( ' a' , ca),( ' b ' , cb)] )
63- | (d, (ca, cb) ) <- challenges
63+ [ (d, M. fromList ( zip [ ' a' .. ] ps) )
64+ | (d, ps ) <- challenges
6465 ]
65- 66- challenges :: [(Int , (Challenge , Challenge ))]
67- challenges = [ ( 1 , (day01a, day01b))
68- , ( 2 , (day02a, day02b))
69- , ( 3 , (day03a, day03b))
70- , ( 4 , (day04a, day04b))
71- , ( 5 , (day05a, day05b))
72- , ( 6 , (day06a, day06b))
73- , ( 7 , (day07a, day07b))
74- , ( 8 , (day08a, day08b))
75- , ( 9 , (day09a, day09b))
76- , (10 , (day10a, day10b))
77- , (11 , (day11a, day11b))
78- , (12 , (day12a, day12b))
79- , (13 , (day13a, day13b))
80- , (14 , (day14a, day14b))
81- , (15 , (day15a, day15b))
82- , (16 , (day16a, day16b))
83- , (17 , (day17a, day17b))
84- , (18 , (day18a, day18b))
85- , (19 , (day19a, day19b))
86- , (20 , (day20a, day20b))
87- , (21 , (day21a, day21b))
88- , (22 , (day22a, day22b))
89- , (23 , (day23a, day23b))
90- , (24 , (day24a, day24b))
91- , (25 , (day25a, day25b))
66+ <> IM. singleton 25 (M. singleton ' a' day25a)
67+ 68+ challenges :: [(Int , [Challenge ])]
69+ challenges = [ ( 1 , [day01a, day01b])
70+ , ( 2 , [day02a, day02b])
71+ , ( 3 , [day03a, day03b])
72+ , ( 4 , [day04a, day04b])
73+ , ( 5 , [day05a, day05b])
74+ , ( 6 , [day06a, day06b])
75+ , ( 7 , [day07a, day07b])
76+ , ( 8 , [day08a, day08b])
77+ , ( 9 , [day09a, day09b])
78+ , (10 , [day10a, day10b])
79+ , (11 , [day11a, day11b])
80+ , (12 , [day12a, day12b])
81+ , (13 , [day13a, day13b])
82+ , (14 , [day14a, day14b])
83+ , (15 , [day15a, day15b])
84+ , (16 , [day16a, day16b])
85+ , (17 , [day17a, day17b])
86+ , (18 , [day18a, day18b])
87+ , (19 , [day19a, day19b])
88+ , (20 , [day20a, day20b])
89+ , (21 , [day21a, day21b])
90+ , (22 , [day22a, day22b])
91+ , (23 , [day23a, day23b])
92+ , (24 , [day24a, day24b])
93+ , (25 , [day25a ])
9294 ]
9395
9496data ChallengePaths = CP { _cpDataUrl :: ! FilePath
0 commit comments