An slightly different way to approach it
[advent-of-code-19.git] / advent04 / src / advent04.hs
index 9066cbbd2744d58d54cf01aabef5733df24d17da..d7ec1c858cf711a2e36baa187a7ab9bac087ffba 100644 (file)
@@ -2,6 +2,7 @@
 main :: IO ()
 main = do 
         print part1
+        print part1a
         print part2 
 
 lowerLimit = 134792
@@ -9,7 +10,11 @@ upperLimit = 675810
 
 
 part1 = length $ filter inRange $ filter adjacentSame candidates
-part2 = length $ filter isolatedAdjacentSame $ filter inRange $ filter adjacentSame candidates
+part1a = length $ filter (>= lowerLimit) 
+                $ filter (<= upperLimit) 
+                $ map numify 
+                $ filter adjacentSame candidates
+part2 = length $ filter inRange $ filter isolatedAdjacentSame candidates
 
 inRange digits = n >= lowerLimit && n <= upperLimit
     where n = numify digits