From Dec 1 to Dec 25th many people around the world have solved programming puzzles prepared by Eric Wastl for, and me among them.

The AoC progress screen.

I’m kinda proud of some of my solutions (all of them available here: so I’m going to write a series of blog posts describing them and the Functional Programming style I’ve used here and there.

Note: each problem in the AoC challenge has two parts. Part Two of each problem is only visible to authorized users who have provided the correct answer to the first part.

🌟 Denotes the most interesting and complex problems.
✳️ Denotes moderate problems where the algorithm may not be that obvious.