| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Mull It Over | Solution | 2024-03 | Regular Expressions | π’ Easy |
| Disk Fragmenter | Solution | 2024-09 | Simulation | π‘ Medium |
| Garden Groups | Solution | 2024-12 | Vectors | π‘ Medium |
| Restroom Redoubt | Solution | 2024-14 | Vectors | π’ Easy |
| Chronospatial Computer | Solution | 2024-17 | Assembly | π΄ Hard |
| Keypad Conundrum | Solution | 2024-21 | Recursion | π΄ Hard |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Gear Ratios | Solution | 2023-03 | Vectors | π’ Easy |
| If You Give A Seed A Fertilizer | Solution | 2023-05 | Math | π΄ Hard |
| Hot Springs | Solution | 2023-12 | String Parsing | π΄ Hard |
| Aplenty | Solution | 2023-19 | String Parsing, Math | π‘ Medium |
| Step Counter | Solution | 2023-21 | Vectors, Math | π΄ Hard |
| Never Tell Me The Odds | Solution | 2023-24 | Vectors, Math | π΄ Hard |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Treetop Tree House | Solution | 2022-08 | Vectors | π’ Easy |
| Rope Bridge | Solution | 2022-09 | Vectors | π‘ Medium |
| Cathode-Ray Tube | Solution | 2022-10 | Assembly | π‘ Medium |
| Beacon Exclusion Zone | Solution | 2022-15 | Vectors | π‘ Medium |
| Proboscidea Volcanium | Solution | 2022-16 | Graphs, Recursion | π΄ Hard |
| Not Enough Minerals | Solution | 2022-19 | Graphs, Recursion | π΄ Hard |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Lanternfish | Solution | 2021-06 | Math, Simulation | π‘ Medium |
| Syntax Scoring | Solution | 2021-10 | String Parsing | π’ Easy |
| Passage Pathing | Solution | 2021-12 | Graphs, Recursion | π‘ Medium |
| Transparent Origami | Solution | 2021-13 | Vectors | π’ Easy |
| Packet Decoder | Solution | 2021-16 | String Parsing | π‘ Medium |
| Beacon Scanner | Solution | 2021-19 | Vectors | π΄ Hard |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Passport Processing | Solution | 2020-04 | Regular Expressions | π‘ Medium |
| Handy Haversacks | Solution | 2020-07 | Graphs, Recursion | π‘ Medium |
| Rain Risk | Solution | 2020-12 | Vectors | π’ Easy |
| Operation Order | Solution | 2020-18 | String Parsing, Math | π‘ Medium |
| Monster Messages | Solution | 2020-19 | Formal Language | π΄ Hard |
| Jurassic Jigsaw | Solution | 2020-20 | Vectors | π΄ Hard |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Crossed Wires | Solution | 2019-03 | Vectors | π’ Easy |
| Universal Orbit Map | Solution | 2019-06 | Graphs, Recursion | π’ Easy |
| The N-Body Problem | Solution | 2019-12 | Math | π΄ Hard |
| Care Package | Solution | 2019-13 | Int Code | π‘ Medium |
| Donut Maze | Solution | 2019-20 | Graphs | π΄ Hard |
| Slam Shuffle | Solution | 2019-22 | Math | π΄ Hard |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Alchemical Reduction | Solution | 2018-05 | Simulation | π’ Easy |
| Chronal Coordinates | Solution | 2018-06 | Vectors | π‘ Medium |
| Chronal Charge | Solution | 2018-11 | Vectors | π΄ Hard |
| Reservoir Research | Solution | 2018-17 | Vectors | π‘ Medium |
| Mode Maze | Solution | 2018-22 | Graphs | π΄ Hard |
| Experimental Emergency Teleportation | Solution | 2018-23 | Vectors | π΄ Hard |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Memory Reallocation | Solution | 2017-06 | Bitwise Operations | π’ Easy |
| Hex Ed | Solution | 2017-11 | Math | π’ Easy |
| Particle Swarm | Solution | 2017-20 | Vectors, Math | π΄ Hard |
| Fractal Art | Solution | 2017-21 | Vectors | π‘ Medium |
| Sporifica Virus | Solution | 2017-22 | Vectors, Simulation | π‘ Medium |
| Electromagnetic Moat | Solution | 2017-24 | Graphs | π‘ Medium |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Internet Protocol Version 7 | Solution | 2016-07 | Regular Expressions | π‘ Medium |
| Explosives in Cyberspace | Solution | 2016-09 | String Parsing | π‘ Medium |
| Timing is Everything | Solution | 2016-15 | Math | π’ Easy |
| An Elephant Named Joseph | Solution | 2016-19 | Math | π΄ Hard |
| Grid Computing | Solution | 2016-22 | Graphs | π΄ Hard |
| Air Duct Spelunking | Solution | 2016-24 | Graphs, Recursion | π‘ Medium |
| Puzzle | My Solution | Date | Topic(s) | Difficulty |
|---|---|---|---|---|
| Doesn't He Have Intern-Elves For This? | Solution | 2015-05 | Regular Expressions | π‘ Medium |
| Some Assembly Required | Solution | 2015-07 | Graphs, Bitwise Operations | π΄ Hard |
| Matchsticks | Solution | 2015-08 | Regular Expressions | π‘ Medium |
| Knights of the Dinner Table | Solution | 2015-13 | Graphs | π’ Easy |
| Medicine for Rudolph | Solution | 2015-19 | Regular Expressions | π΄ Hard |
| Infinite Elves and Infinite Houses | Solution | 2015-20 | Math | π‘ Medium |
There are a number of ways to run the solutions in this repository:
-
From your terminal, automatically downloading and caching your input files. First, configure your user session cookie and the input cache directory in
appsettings.json:{ "UserSession": "<user session cookie>", "InputCachePath": "<input cache directory path>" }Next, run the desired solution from your terminal:
cd Aoc dotnet run solve <year> <day>
-
From your terminal, explicitly providing an input file path:
cd Aoc dotnet run solve <year> <day> --input <path to input>
-
From a
.csfile, directly instantiating a givenSolution:using Solutions.Y<year>.D<day>; var solution = new Solution { InputPath = <path to input> }; var p1 = solution.Run(part: 1); var p2 = solution.Run(part: 2);