advent
advent copied to clipboard
Advent of Code complete solution archive and common library
Advent of Code solution archive
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.6.3 - Update submodules
git submodule update --init - Configure to use correct GHC
cabal configure -w ghc-9.6.3 - 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
+arguent 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