These are my solutions to http://adventofcode.com
All solutions are written in Haskell.
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.
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!
The index lists all years/languages I've ever done (or will ever do).