day3: Solve part1

This commit is contained in:
Alexander Kobjolke 2023-12-03 20:31:06 +01:00
parent 1311230bbb
commit 90f6fddd94
4 changed files with 18 additions and 3 deletions

View file

@ -63,7 +63,8 @@ library
DerivingStrategies DerivingStrategies
ghc-options: -Weverything -Wno-implicit-prelude -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-safe-haskell-mode -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-prepositive-qualified-module -fdefer-typed-holes -Wno-unused-packages ghc-options: -Weverything -Wno-implicit-prelude -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-safe-haskell-mode -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-prepositive-qualified-module -fdefer-typed-holes -Wno-unused-packages
build-depends: build-depends:
base array
, base
, containers , containers
, megaparsec , megaparsec
, relude , relude
@ -89,6 +90,7 @@ executable aoc
ghc-options: -Weverything -Wno-implicit-prelude -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-safe-haskell-mode -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-prepositive-qualified-module -fdefer-typed-holes -Wno-unused-packages ghc-options: -Weverything -Wno-implicit-prelude -Wno-missing-export-lists -Wno-missing-import-lists -Wno-missing-kind-signatures -Wno-missed-specialisations -Wno-all-missed-specialisations -Wno-unsafe -Wno-safe -Wno-missing-safe-haskell-mode -Wno-missing-local-signatures -Wno-monomorphism-restriction -Wno-prepositive-qualified-module -fdefer-typed-holes -Wno-unused-packages
build-depends: build-depends:
aoc aoc
, array
, base , base
, containers , containers
, megaparsec , megaparsec
@ -117,7 +119,8 @@ test-suite doctest
build-tool-depends: build-tool-depends:
doctest:doctest doctest:doctest
build-depends: build-depends:
base array
, base
, containers , containers
, megaparsec , megaparsec
, process , process
@ -152,6 +155,7 @@ test-suite spec
build-depends: build-depends:
QuickCheck QuickCheck
, aoc , aoc
, array
, base , base
, containers , containers
, hspec , hspec

View file

@ -0,0 +1,10 @@
467..114..
...*......
..35..633.
......#...
617*......
.....+.58.
..592.....
......755.
...$.*....
.664.598..

View file

@ -19,6 +19,7 @@ dependencies:
mixin: mixin:
- (Relude as Prelude, Relude, Relude.Unsafe, Relude.Extra.Enum) - (Relude as Prelude, Relude, Relude.Unsafe, Relude.Extra.Enum)
- containers - containers
- array
- text - text
- megaparsec - megaparsec

View file

@ -29,4 +29,4 @@ handleError e = do
hPutStrLn stderr $ "I ran into an issue: " <> show e hPutStrLn stderr $ "I ran into an issue: " <> show e
defaultMain :: IO () defaultMain :: IO ()
defaultMain = Exception.catch (runAoC Y2023 D01 >>= print) handleError defaultMain = Exception.catch (runAoC Y2023 D03 >>= print) handleError