A series of holiday-themed coding challenges. This implementation is written in C# using .NET Core 2.1.
Open the AdventOfCode solution file. There is one project for each challenge, and a testing project which contains nunit test fixtures for each challenge.
By default, these build to DLLs, but the Day 1 challenge has an example publication configuration for a standalone executable.
These solutions are designed primarily to be readable and comprehensible "reference" implementations of the solutions to these challenges. They are purposefully not the most concise, clever, or computation-efficient possible implementations; rather, they are designed to be "developer-efficient," meaning (hopefully) easy to understand and well-organized.
Put another way: The goal is to produce code that the average software developer would have no problem loading up and learning to use fairly quickly, with enough validation (tests) and explanation (comments) to make them easy to understand, but no more than that.
If I've already solved a problem, I probably won't choose to go back and improve it after reading other peoples' solutions, but I will usually annotate it with ways it could be improved.
- Visual Studio 2017 Community Editionl
- .NET Core 2.1
- NUnit 3.11.0
- NUnit Test Adapter for Visual Studio 3.12.0
I'm happy to recieve feedback in the form of emails, comments, pull requests, issues etc.
- Maxwell Zimon (frogsquire) - https://zimon.co
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC-BY-NC-SA 4.0).
TL;DR: You may use this project for non-commerical purposes so long as you credit the original work to me, and offer your work under these same terms.
View the full text of the license here: https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode