Advent of Code solution archive
December 17, 2024 ยท View on GitHub
This is my complete set of solutions for the Advent of Code annual programming game.
Generated Haddocks are available at https://glguy.net/advent/
These libraries and solutions are provided under the ISC license.
Build steps
- Install GHCUP
- Install current version of GHC
ghcup install ghc 9.10.1 - Configure to use correct GHC
cabal configure -w ghc-9.10.1 - Build everything
cabal build all
GHC 9.6.3 isn't specifically required, however it's what I test with and what I use in CI.
Running solutions
There are multiple methods for finding the input file for each solution.
- Default (no command line argument) reads file
inputs/YEAR/DAY.txt - Filename argument reads the given file.
- Hyphen
-argument reads from stdin. - Plus
+argument reads input from second command line argument as a string literal.
Examples:
$ sln_2022_01 # defaults to inputs/2022/01.txt
$ sln_2022_01 example.txt # reads example.txt
$ sln_2022_01 - # reads from stdin
$ sln_2022_01 + '"1\n2\n\n3\n4\n"' # parses Haskell string literal