Tweaks for day 21.
authorNeil Smith <NeilNjae@users.noreply.github.com>
Fri, 26 Jul 2024 14:06:29 +0000 (15:06 +0100)
committerNeil Smith <NeilNjae@users.noreply.github.com>
Fri, 26 Jul 2024 14:06:29 +0000 (15:06 +0100)
advent-of-code23.cabal
advent21/Main.hs

index fd531027b49a990fe65e2a594613241fce120ce3..55485124ea4e6cb22306cbb33681771363ca7bda 100644 (file)
@@ -87,7 +87,7 @@ executable advent-of-code23
 
     -- LANGUAGE extensions used by modules in this package.
     -- other-extensions:
-    build-depends:    base ^>=4.18
+    build-depends:    base >=4.18
     hs-source-dirs:   app, src
     default-language: Haskell2010
 
index ee247dd832e8a962eb2dbf8f6387e04cf339e4d8..58968314c4bec07a28119e49a1fc1f0d1ce25313 100644 (file)
@@ -79,6 +79,7 @@ countInRange bounds delta cells =
 shiftBounds :: (Position, Position) -> Position -> (Position, Position)
 shiftBounds (a, b) d = (a ^+^ d, b ^+^ d)
 
+take2Steps :: Grid -> (Position, Position) -> (Grid, Grid) -> (Grid, Grid)
 take2Steps rocks bounds (boundary, old) = (boundary2 S.\\ old, new)
   where boundary1 = takeSteps rocks bounds boundary
         boundary2 = takeSteps rocks bounds boundary1