adventOfCode/challenges/2022
2022-12-24 18:40:02 +00:00
..
01-calorieCounting Update Challenge.java 2022-12-01 16:50:35 +00:00
02-rockPaperScissors Add Nim solutions for day 2 and 3 2022-12-03 13:01:43 +00:00
03-rucksackReorganization Add Nim solutions for day 2 and 3 2022-12-03 13:01:43 +00:00
04-campCleanup Update challenge.nim 2022-12-04 13:32:06 +00:00
05-supplyStacks Code formatting 2022-12-20 17:51:35 +00:00
06-tuningTrouble 2022-08 2022-12-08 11:41:47 +00:00
07-noSpaceLeftOnDevice 2022-07/08 in Nim 2022-12-08 17:12:33 +00:00
08-treetopTreeHouse 2022-07/08 in Nim 2022-12-08 17:12:33 +00:00
09-ropeBridge Optimise 2022-09 2022-12-09 20:50:12 +00:00
10-cathodeRayTube Add benchmarks for 2022-10 2022-12-22 19:53:11 +00:00
11-monkeyInTheMiddle Code formatting 2022-12-20 17:51:35 +00:00
12-hillClimbingAlgorithm Code formatting 2022-12-20 17:51:35 +00:00
13-distressSignal 2022-21 2022-12-21 17:12:17 +00:00
14-regolithReservoir 2022-15 py 2022-12-16 01:37:21 +00:00
15-beaconExclusionZone Alter 2 files 2022-12-16 02:04:56 +00:00
16-proboscideaVolcanium Code formatting 2022-12-20 17:51:35 +00:00
17-pyroclasticFlow Update __init__.py 2022-12-18 00:40:16 +00:00
18-boilingBoulders Code formatting 2022-12-20 17:51:35 +00:00
19-notEnoughMinerals Code formatting 2022-12-20 17:51:35 +00:00
20-grovePositioningSystem 2022-20 2022-12-20 17:49:46 +00:00
21-monkeyMath 2022-21 2022-12-21 17:12:17 +00:00
22-monkeyMap code formatting 2022-12-22 19:29:00 +00:00
23-unstableDiffusion 2022-23 2022-12-23 15:11:07 +00:00
24-blizzardBasin 2022-24 2022-12-24 18:38:34 +00:00
README.md Update README.md 2022-12-24 18:40:02 +00:00
running-times.png 2022-24 2022-12-24 18:38:34 +00:00

Advent of Code 2022

Solutions to the 2022 Advent of Code.


The red dotted line denotes 15 seconds.

Running times


* means that a given day has a visualisation

Day Status Solutions Notes
01 - Calorie Counting ★ ★ Python, Nim, Java Summing numbers
02 - Rock Paper Scissors ★ ★ Python, Nim Programmatically playing Rock Paper Scissors
03 - Rucksack Reorganization ★ ★ Python, Nim Sets and intersections
04 - Camp Cleanup ★ ★ Python, Nim More sets and more intersections!
05 - Supply Stacks ★ ★ Python, Nim Believe it or not, this one involved stacks.
06 - Tuning Trouble ★ ★ Python, Nim This is the first year I've not repeatedly forgotten about the existence of sets, and it's coming in quite handy.
07 - No Space Left On Device ★ ★ Python Turns out that fake file systems are prone to very subtle and infuriating bugs.
08 - Treetop Tree House ★ ★ Python Magical coordinate dictionary tuple things do be magical.
09 - Rope Bridge ★ ★ Python, Nim Does this count as this year's first cellular automata?
10 - Cathode-Ray Tube ★ ★ Python A nasty problem with a nasty solution and nasty outputs that mess with my framework.
11 - Monkey in the Middle ★ ★ Python Return of Advent of Maths!
12 - Hill Climbing Algorithm ★ ★ Python Iiiiiiiiiiiiiiiit's Djikstra's!
13 - Distress Signal ★ ★ Python Sorting some weird pairs of values with weird rules
14 - Regolith Reservoir ★ ★ Python Simulating falling sand
15 - Beacon Exclusion Zone ★ ★ Python Searching through a 4000000^2 size grid for a literal single empty spot
16 - Proboscidea Volcanium ★ ★ Python Nasty combinatorics
17 - Pyroclastic Flow ★ ★ Python Detecting cycles in a large amount of knock-off Tetris.
18 - Boiling Boulders ★ ★ Python Finding the surface area of a shape specified by a list of unit cubes.
19 - Not Enough Minerals ★ ★ Python Finding the most effective sequence of operations to complete a specific task.
20 - Grove Positioning System ★ ★ Python My hell is lined with circular sequences.
21 - Monkey Math ★ ★ Python Trees of math with a fairly satisfying solution :D
22 - Monkey Map ★ ★ Python Please never ever make me trace a path around a 3D shape in two dimensions ever again
23 - Unstable Diffusion ★ ★ Python I <3 Cellular automata
24 - Blizzard Basin ★ ★ Python BFS of a rapidly changing grid of things