This repository contains my Advent of Code solutions. I have achieved all 300 stars that are currently available.
- Wrapping up Advent of Code 2019 (2019/12/26)
- Catching Up on Advent of Code (2019/08/22)
- Thoughts on Advent of Code 2018 (2019/02/10)
The solutions below are neither elegant, performant nor particularly interesting. They are "solve and forget", with little clean-up done afterwards to make the solutions more readable or efficient. I have completed them in C# using the wonderful LINQPad as my IDE.
| Day | C# |
|---|---|
| 1: Not Quite Lisp | Part 1 Part 2 |
| 2: I Was Told There Would Be No Math | Part 1 Part 2 |
| 3: Perfectly Spherical Houses in a Vacuum | Part 1 Part 2 |
| 4: The Ideal Stocking Stuffer | Part 1 Part 2 |
| 5: Doesn't He Have Intern-Elves For This? | Part 1 Part 2 |
| 6: Probably a Fire Hazard | Part 1 Part 2 |
| 7: Some Assembly Required | Part 1 Part 2 |
| 8: Matchsticks | Part 1 Part 2 |
| 9: All in a Single Night | Parts 1 & 2 |
| 10: Elves Look, Elves Say | Parts 1 & 2 |
| 11: Corporate Policy | Parts 1 & 2 |
| 12: JSAbacusFramework(dot)io | Parts 1 & 2 |
| 13: Knights of the Dinner Table | Parts 1 & 2 |
| 14: Reindeer Olympics | Part 1 Part 2 |
| 15: Science for Hungry People | Parts 1 & 2 |
| 16: Aunt Sue | Part 1 Part 2 |
| 17: No Such Thing as Too Much | Part 1 |
| 18: Like a GIF For Your Yard | Part 1 Part 2 |
| 19: Medicine for Rudolph | Part 1 Part 2 |
| 20: Infinite Elves and Infinite Houses | Part 1 Part 2 |
| 21: RPG Simulator 20XX | Part 1 Part 2 |
| 22: Wizard Simulator 20XX | Part 1 Part 2 |
| 23: Opening the Turing Lock | Parts 1 & 2 |
| 24: It Hangs in the Balance | Part 1 Part 2 |
| 25: Let It Snow | Part 1 |
| Day | C# |
|---|---|
| 1: No Time for a Taxicab | Part 1 Part 2 |
| 2: Bathroom Security | Part 1 Part 2 |
| 3: Squares With Three Sides | Part 1 Part 2 |
| 4: Security Through Obscurity | Part 1 Part 2 |
| 5: How About a Nice Game of Chess? | Part 1 Part 2 |
| 6: Signals and Noise | Parts 1 & 2 |
| 7: Internet Protocol Version 7 | Parts 1 & 2 |
| 8: Two-Factor Authentication | Parts 1 & 2 |
| 9: Explosives in Cyberspace | Part 1 Part 2 |
| 10: Balance Bots | Parts 1 & 2 |
| 11: Radioisotope Thermoelectric Generators | Part 1 Part 2 |
| 12: Leonardo's Monorail | Parts 1 & 2 |
| 13: A Maze of Twisty Little Cubicles | Parts 1 & 2 |
| 14: One-Time Pad | Parts 1 & 2 |
| 15: Timing is Everything | Parts 1 & 2 |
| 16: Dragon Checksum | Parts 1 & 2 |
| 17: Two Steps Forward | Part 1 Part 2 |
| 18: Like a Rogue | Parts 1 & 2 |
| 19: An Elephant Named Joseph | Parts 1 & 2 |
| 20: Firewall Rules | Part 1 Part 2 |
| 21: Scrambled Letters and Hash | Parts 1 & 2 |
| 22: Grid Computing | Parts 1 & 2 |
| 23: Safe Cracking | Parts 1 & 2 |
| 24: Air Duct Spelunking | Parts 1 & 2 |
| 25: Clock Signal | Part 1 |
| Day | C# |
|---|---|
| 1: Inverse Captcha | Part 1 Part 2 |
| 2: Corruption Checksum | Part 1 Part 2 |
| 3: Spiral Memory | Part 1 Part 2 |
| 4: High-Entropy Passphrases | Part 1 Part 2 |
| 5: A Maze of Twisty Trampolines, All Alike | Part 1 Part 2 |
| 6: Memory Reallocation | Part 1 Part 2 |
| 7: Recursive Circus | Parts 1 & 2 |
| 8: I Heard You Like Registers | Parts 1 & 2 |
| 9: Stream Processing | Parts 1 & 2 |
| 10: Knot Hash | Part 1 Part 2 |
| 11: Hex Ed | Parts 1 & 2 |
| 12: Digital Plumber | Part 1 Part 2 |
| 13: Packet Scanners | Parts 1 & 2 |
| 14: Disk Defragmentation | Part 1 Part 2 |
| 15: Dueling Generators | Part 1 Part 2 |
| 16: Permutation Promenade | Parts 1 & 2 |
| 17: Spinlock | Parts 1 & 2 |
| 18: Duet | Part 1 Part 2 |
| 19: A Series of Tubes | Parts 1 & 2 |
| 20: Particle Swarm | Parts 1 & 2 |
| 21: Fractal Art | Parts 1 & 2 |
| 22: Sporifica Virus | Part 1 Part 2 |
| 23: Coprocessor Conflagration | Part 1 Part 2 |
| 24: Electromagnetic Moat | Parts 1 & 2 |
| 25: The Halting Problem | Part 1 |
| Day | C# |
|---|---|
| 1: Chronal Calibration | Part 1 Part 2 |
| 2: Inventory Management System | Part 1 Part 2 |
| 3: No Matter How You Slice It | Part 1 Part 2 |
| 4: Repose Record | Part 1 Part 2 |
| 5: Alchemical Reduction | Part 1 Part 2 |
| 6: Chronal Coordinates | Part 1 Part 2 |
| 7: The Sum of Its Parts | Part 1 Part 2 |
| 8: Memory Maneuver | Part 1 Part 2 |
| 9: Marble Mania | Part 1 Part 2 |
| 10: The Stars Align | Part 1 Part 2 |
| 11: Chronal Charge | Part 1 Part 2 |
| 12: Subterranean Sustainability | Part 1 Part 2 |
| 13: Mine Cart Madness | Part 1 Part 2 |
| 14: Chocolate Charts | Part 1 Part 2 |
| 15: Beverage Bandits | Part 1 Part 2 |
| 16: Chronal Classification | Part 1 Part 2 |
| 17: Reservoir Research | Part 1 |
| 18: Settlers of The North Pole | Part 1 Part 2 |
| 19: Go With The Flow | Part 1 Part 2 |
| 20: A Regular Map | Part 1 |
| 21: Chronal Conversion | Part 1 |
| 22: Mode Maze | Part 1 Part 2 |
| 23: Experimental Emergency Teleportation | Part 1 Part 2 |
| 24: Immune System Simulator 20XX | Part 1 Part 2 |
| 25: Four-Dimensional Adventure | Part 1 |
| Day | C# |
|---|---|
| 1: The Tyranny of the Rocket Equation | Parts 1 & 2 |
| 2: 1202 Program Alarm | Parts 1 & 2 |
| 3: Crossed Wires | Parts 1 & 2 |
| 4: Secure Container | Parts 1 & 2 |
| 5: Sunny with a Chance of Asteroids | Parts 1 & 2 |
| 6: Universal Orbit Map | Parts 1 & 2 |
| 7: Amplification Circuit | Parts 1 & 2 |
| 8: Space Image Format | Parts 1 & 2 |
| 9: Sensor Boost | Parts 1 & 2 |
| 10: Monitoring Station | Parts 1 & 2 |
| 11: Space Police | Parts 1 & 2 |
| 12: The N-Body Problem | Parts 1 & 2 |
| 13: Care Package | Parts 1 & 2 |
| 14: Space Stoichiometry | Parts 1 & 2 |
| 15: Oxygen System | Parts 1 & 2 |
| 16: Flawed Frequency Transmission | Parts 1 & 2 |
| 17: Set and Forget | Parts 1 & 2 |
| 18: Many-Worlds Interpretation | Part 1 Part 2 |
| 19: Tractor Beam | Parts 1 & 2 |
| 20: Donut Maze | Part 1 Part 2 |
| 21: Springdroid Adventure | Parts 1 & 2 |
| 22: Slam Shuffle | Part 1 Part 2 |
| 23: Category Six | Parts 1 & 2 |
| 24: Planet of Discord | Part 1 Part 2 |
| 25: Cryostasis | Parts 1 |
| Day | C# |
|---|---|
| 1: Report Repair | Parts 1 & 2 |
| 2: Password Philosophy | Parts 1 & 2 |
| 3: Toboggan Trajectory | Parts 1 & 2 |
| 4: Passport Processing | Part 1 Part 2 |
| 5: Binary Boarding | Parts 1 & 2 |
| 6: Custom Customs | Parts 1 & 2 |
| 7: Handy Haversacks | Parts 1 & 2 |
| 8: Handheld Halting | Parts 1 & 2 |
| 9: Encoding Error | Parts 1 & 2 |
| 10: Adapter Array | Parts 1 & 2 |
| 11: Seating System | Parts 1 & 2 |
| 12: Rain Risk | Parts 1 & 2 |
| 13: Shuttle Search | Parts 1 & 2 |
| 14: Docking Data | Parts 1 & 2 |
| 15: Rambunctious Recitation | Parts 1 & 2 |
| 16: Ticket Translation | Parts 1 & 2 |
| 17: Conway Cubes | Parts 1 & 2 |
| 18: Operation Order | Part 1 Part 2 |
| 19: Monster Messages | Parts 1 & 2 |
| 20: Jurassic Jigsaw | Parts 1 & 2 |
| 21: Allergen Assessment | Parts 1 & 2 |
| 22: Crab Combat | Parts 1 & 2 |
| 23: Crab Cups | Parts 1 & 2 |
| 24: Lobby Layout | Parts 1 & 2 |
| 25: Combo Breaker | Parts 1 |