File tree 1 file changed +7
-5
lines changed
1 file changed +7
-5
lines changed Original file line number Diff line number Diff line change @@ -49,15 +49,17 @@ dummyAdapters2 = [ 28
49
49
, 10
50
50
, 3 ]
51
51
52
+ counts l = map (\ x -> (x, length $ filter (== x) l)) [0 .. 3 ]
53
+
54
+ calcResult l = snd . head $ scanr (\ a (b,l) -> (a ,(b- a): l)) (maximum l + 3 ,[] ) $ sort $ 0 : l
55
+
52
56
main = do
53
-
54
- let counts l = map (\ x -> (x, length $ filter (== x) l)) [0 .. 3 ]
55
- calcResult l = snd . head $ scanr (\ a (b,l) -> (a ,(b- a): l)) (maximum dummyAdapters + 3 ,[] ) $ sort $ 0 : l
56
- dummyResult = calcResult dummyAdapters
57
+ let dummyResult = calcResult dummyAdapters
58
+
57
59
print $ counts dummyResult
58
60
print $ counts $ calcResult dummyAdapters2
59
61
60
62
contents <- readFile " 10.input"
61
63
let adapters = map (read @ Int ) $ lines contents
62
- print $ counts $ calcResult adapters -- have to add +1 to the count for three, not yet sure why
64
+ print $ counts $ calcResult adapters
63
65
You can’t perform that action at this time.
0 commit comments