Each year, Advent of code runs as a series of small programming challenges. It's good fun, but it can be a lot of work to complete all the puzzles by yourself.
So the idea here is to complete the puzzles cooperatively! Dip in and out, complete a puzzle that hasn't been done yet, or have a shot at one that has been done in a different language, with a different approach, or whatever. Look through the alternative versions and learn something about different ways of solving problems.
Everyone who wants to can have push access to this repository - we won't be using pull requests unless you want to suggest changes to someone else's solution. So a little structure is required to keep us from conflict hell.
Each day goes into a directory called d followd by a two digit number (d01
, d02
, ..., d24
). Within each directory all files that you create should be prefixed with your name or github name (whatever is most convenient and relatively unambiguous), e.g., richfitz.R
, richfitz-support.R
. If you need a heap of support files for whatever reason, consider using a directory (e.g., richfitz/
).
If you can't get a problem solved, just skip ahead until you find one you like, or use an existing solution to help get yours working.
- Slack channel:
#advent-of-code
- anyone can join, no need to be invited (but ask Rich if you have trouble finding it) - Leaderboard code:
309566-251fd075
- after entering this on the private leaderboard page you can see our leaderboard here (if you find that sort of thing fun) - There's also a general RSE one with code
236181-c749311a
- and an Imperial RSE one with code
194474-115405e0