Tidying
authorNeil Smith <NeilNjae@users.noreply.github.com>
Wed, 6 Dec 2023 11:52:58 +0000 (11:52 +0000)
committerNeil Smith <NeilNjae@users.noreply.github.com>
Wed, 6 Dec 2023 11:52:58 +0000 (11:52 +0000)
advent05/Main.hs

index a01860c8d67e8fa2899637e371a6227e05d7727f..17e38bd384c0d4fcff8e75dc98f150e46939f035 100644 (file)
@@ -49,10 +49,13 @@ followRequirements almanac (Requirement name vals) =
 useRule :: Rule -> Interval -> ([Interval], [Interval], [Rule])
 useRule (Rule (Iv rl rh) d) (Iv xl xh) = (newResults, newVals, newRules)
   where newResults = 
-           filter legalInterval [ Iv xl (rl - 1) -- input below rule
-                               , Iv ((max xl rl) + d) ((min xh rh) + d)] -- input within rule
-        newVals = filter legalInterval [Iv (rh + 1) xh] -- input above rule
-        newRules = filter legalRule [Rule (Iv (xh + 1) rh) d] -- rule above input
+           filter legalInterval 
+            [ Iv xl (rl - 1) -- input below rule
+            , Iv ((max xl rl) + d) ((min xh rh) + d)] -- input within rule
+        newVals = filter legalInterval 
+            [Iv (rh + 1) xh] -- input above rule
+        newRules = filter legalRule 
+            [Rule (Iv (xh + 1) rh) d] -- rule above input
 
 
 useRules :: [Rule] -> [Interval] -> [Interval]