Advent of Code
These are my solutions to http://adventofcode.com
All solutions are written in Haskell.
Input
In general, all solutions can be invoked in both of the following ways:
- Without command-line arguments, takes input on standard input.
- With 1+ command-line arguments, reads input from the first, which must be the path to an input file. Arguments beyond the first are ignored.
Some may additionally support other ways:
None yet.
Closing thoughts
Although I had used the State monad before, this year was the first time I had occasion to use the Writer monad. I found it useful!
Past solutions
If you like, you may browse my 2015 solutions in:
If you like, you may browse my 2016 solutions in:
If you like, you may browse my 2017 solutions in:
If you like, you may browse my 2018 solutions in:
If you like, you may browse my 2019 solutions in:
If you like, you may browse my 2020 solutions in:
If you like, you may browse my 2021 solutions in: