adventOfCode/challenges/2023
2023-12-21 16:26:19 +00:00
..
01-trebuchet Reformat code 2023-12-12 22:28:39 +00:00
02-cubeConundrum Reformat tests to new format 2023-12-03 22:55:46 +00:00
03-gearRatios Reformat tests to new format 2023-12-03 22:55:46 +00:00
04-scratchcards Reformat code 2023-12-12 22:28:39 +00:00
05-ifYouGiveASeedAFertilizer Reformat code 2023-12-12 22:28:39 +00:00
06-waitForIt Code formatting 2023-12-06 12:18:23 +00:00
07-camelCards 2023.07 2023-12-07 16:55:32 +00:00
08-hauntedWasteland Alter 0 files 2023-12-09 17:21:10 +00:00
09-mirageMaintenance Reformat code 2023-12-12 22:28:39 +00:00
10-pipeMaze Reformat code 2023-12-12 22:28:39 +00:00
11-cosmicExpansion Remove extra fn 2023-12-11 15:19:21 +00:00
12-hotSprings Reformat code 2023-12-12 22:28:39 +00:00
13-pointOfIncidence 2023.13 2023-12-13 14:37:44 +00:00
14-parabolicReflectorDish Code formatting 2023-12-16 01:31:16 +00:00
15-lensLibrary 2023.15 2023-12-15 19:07:13 +00:00
16-theFloorWillBeLava 2023.16 2023-12-16 12:26:24 +00:00
17-clumsyCrucible 2023.17 2023-12-17 21:31:34 +00:00
18-lavaductLagoon 2023.18 2023-12-18 17:54:05 +00:00
19-aplenty 2023.19 2023-12-19 17:04:14 +00:00
20-pulsePropagation 2023.20 start and 2023.21.1 2023-12-21 16:26:19 +00:00
21-stepCounter 2023.20 start and 2023.21.1 2023-12-21 16:26:19 +00:00
benchmark-graph.png 2023.19 2023-12-19 17:04:14 +00:00
benchmarks.jsonl 2023.19 2023-12-19 17:04:14 +00:00
README.md 2023.19 2023-12-19 17:04:14 +00:00

Advent of Code 2023

Solutions to the 2023 Advent of Code.

Total stars: ★26


Benchmark graph

A day denoted with a star means it has a visualisation.

Day Status Solutions Notes
01 - Trebuchet?! ★ ★ Python I never knew detecting numbers could be so confusingly tricky
02 - Cube Conundrum ★ ★ Python Pleasingly straightforwards, though seems like it would be well suited to Haskell
03 - Gear Ratios ★ ★ Python First coordinate grid of the year!
04 - Scratchcards ★ ★ Python First flawed initial grok of the year
05 - If You Give A Seed A Fertilizer ★ ★ Python Gave up on the smart solution and brute-forced it backwards after 5 days of on-off trying.
06 - Wait For It ★ ★ Python Easy, GCSE-level maths :)
07 - Camel Cards ★ ★ Python Pedantic problem statements will be my downfall
08 - Haunted Wasteland ★ ★ Python I'm not sure any feasible generic solution exists - but I did work out the infeasible one!
09 - Mirage Maintenance ★ ★ Python GCSE maths and the n-th term coming in clutch right here
10 - Pipe Maze ★ ★ Python Thoroughly barked up two wrong trees then Googled an algo based on a thought and oops it just works?
11 - Cosmic Expansion ★ ★ Python Djikstra's and A* are the wrong way to do this (I tried both before engaging my brain) and then had to optimise various things for part 2 but nothing was horrendous.
12 - Hot Springs ★ ★ Python Some hints from the subreddit were needed but they got me well on my way to completing this. Memoisation is king, long live memoisation.
13 - Point of Incidence ★ ★ Python This one made me feel slightly intelligent.
14* - Parabolic Reflector Dish ★ ★ Python Why do I always overcomplicate cycle detection?!
15 - Lens Library ★ ★ Go Still took some brainpower but this time the brainpower was needed to work out what the problem was, not to work out how to solve the problem.
16 - The Floor Will Be Lava ★ ★ Python Pathfinding, sort of, but also brute forceable??
17 - Clumsy Crucible ★ ★ Python This taught me quite a lot about how to meddle with Djikstra's
18 - Ladaduct Lagoon ★ ★ Python Nothing quite like a problem that I thought I knew the solution to showing up my lack of mathematical knowledge.
19 - Aplenty ★ ★ Python So maybe I can do range maths?