Advent of Code notes

YearLanguage
2019C++
2020Python
2021TypeScript
2022Haskell
2023R
2024OCaml
2025Rust

See blog for the story.

Arcade game (2)BFS/DFS (11)Binary search (1)Bitwise operations (2)Brute force (13)Cellular automata (7)Constraint satisfaction (3)Coordinate compression (1)Data structures (15)Dijkstra (3)Dynamic programming (6)Geometry (9)Grid walking (8)Image processing (3)Intcode (12)Manual inspection (7)Mathematics (6)Maze (4)Memoization (5)Modular arithmetic (4)Parsing (3)Period finding (2)Physics (3)Puzzle (9)Recursion (3)String manipulation (2)VM (3)
YearDayTitleLinksTags
20221Calorie CountingProb | Src | NotesBrute force
20222Rock Paper ScissorsProb | Src | NotesBrute force
20223Rucksack ReorganizationProb | Src | NotesData structures
20224Camp CleanupProb | Src | NotesData structures
20225Supply StacksProb | Src | NotesData structures
20226Tuning TroubleProb | Src | NotesData structures
20227No Space Left On DeviceProb | Src | NotesData structuresPuzzle
20228Treetop Tree HouseProb | Src | NotesMemoization
20229Rope BridgeProb | Src | NotesGrid walking
202210Cathode-Ray TubeProb | Src | NotesVMManual inspection
202211Monkey in the MiddleProb | Src | NotesModular arithmetic
202212Hill Climbing AlgorithmProb | Src | NotesBFS/DFSMaze
202213Distress SignalProb | Src | NotesParsingRecursion
202214Regolith ReservoirProb | Src | NotesPhysics
202215Beacon Exclusion ZoneProb | Src | NotesGeometryPuzzle
202216Proboscidea VolcaniumProb | Src | NotesBFS/DFSDynamic programming
202217Pyroclastic FlowProb | Src | NotesArcade gamePeriod finding
202218Boiling BouldersProb | Src | NotesBFS/DFS
202219Not Enough MineralsProb | Src | NotesDynamic programming
202220Grove Positioning SystemProb | Src | NotesData structures
202221Monkey MathProb | Src | NotesMathematics
202222Monkey MapProb | Src | NotesGrid walkingGeometry
202223Unstable DiffusionProb | Src | NotesCellular automata
202224Blizzard BasinProb | Src | NotesBFS/DFS
202225Full of Hot AirProb | Src | NotesMathematics
20211Sonar SweepProb | Src | NotesBrute forceMathematics
20212Dive!Prob | Src | NotesGrid walking
20213Binary DiagnosticProb | Src | NotesBitwise operations
20214Giant SquidProb | Src | NotesData structures
20215Hydrothermal VentureProb | Src | NotesGrid walking
20216LanternfishProb | Src | NotesDynamic programming
20217The Treachery of WhalesProb | Src | NotesMathematics
20218Seven Segment SearchProb | Src | NotesConstraint satisfaction
20219Smoke BasinProb | Src | NotesBFS/DFS
202110Syntax ScoringProb | Src | NotesData structures
202111Dumbo OctopusProb | Src | NotesBFS/DFS
202112Passage PathingProb | Src | NotesMemoization
202113Transparent OrigamiProb | Src | NotesGeometryManual inspection
202114Extended PolymerizationProb | Src | NotesDynamic programming
202115ChitonProb | Src | NotesDijkstra
202116Packet DecoderProb | Src | NotesParsing
202117Trick ShotProb | Src | NotesMathematicsPuzzlePhysics
202118SnailfishProb | Src | NotesData structures
202119Beacon ScannerProb | Src | NotesImage processingGeometry
202120Trench MapProb | Src | NotesCellular automata
202121Dirac DiceProb | Src | NotesDynamic programming
202122Reactor RebootProb | Src | NotesData structuresGeometry
202123AmphipodProb | Src | NotesDijkstra
202124Arithmetic Logic UnitProb | Src | NotesVMManual inspectionPuzzle
202125Sea CucumberProb | Src | NotesCellular automata
20201Report RepairProb | Src | NotesBrute forceData structures
20202Password PhilosophyProb | Src | NotesBrute force
20203Toboggan TrajectoryProb | Src | NotesBrute force
20204Passport ProcessingProb | Src | NotesString manipulation
20205Binary BoardingProb | Src | NotesPuzzle
20206Custom CustomsProb | Src | NotesData structures
20207Handy HaversacksProb | Src | NotesBFS/DFS
20208Handheld HaltingProb | Src | NotesVMBrute force
20209Encoding ErrorProb | Src | NotesMemoization
202010Adapter ArrayProb | Src | NotesMemoizationDynamic programming
202011Seating SystemProb | Src | NotesCellular automata
202012Rain RiskProb | Src | NotesGeometryGrid walking
202013Shuttle SearchProb | Src | NotesModular arithmetic
202014Docking DataProb | Src | NotesBitwise operations
202015Rambunctious RecitationProb | Src | NotesBrute forceData structures
202016Ticket TranslationProb | Src | NotesConstraint satisfaction
202017Conway CubesProb | Src | NotesCellular automata
202018Operation OrderProb | Src | NotesParsing
202019Monster MessagesProb | Src | NotesBFS/DFS
202020Jurassic JigsawProb | Src | NotesImage processingGeometry
202021Allergen AssessmentProb | Src | NotesConstraint satisfaction
202022Crab CombatProb | Src | NotesData structuresRecursion
202023Crab CupsProb | Src | NotesData structures
202024Lobby LayoutProb | Src | NotesCellular automataGrid walking
202025Combo BreakerProb | Src | NotesBrute forceModular arithmetic
20191The Tyranny of the Rocket EquationProb | Src | NotesBrute force
201921202 Program AlarmProb | Src | NotesIntcodeBrute force
20193Crossed WiresProb | Src | NotesGrid walkingCoordinate compression
20194Secure ContainerProb | Src | NotesBrute force
20195Sunny with a Chance of AsteroidsProb | Src | NotesIntcode
20196Universal Orbit MapProb | Src | NotesBFS/DFS
20197Amplification CircuitProb | Src | NotesIntcodeBrute force
20198Space Image FormatProb | Src | NotesImage processingManual inspection
20199Sensor BoostProb | Src | NotesIntcode
201910Monitoring StationProb | Src | NotesGeometry
201911Space PoliceProb | Src | NotesIntcodeManual inspection
201912The N-Body ProblemProb | Src | NotesPuzzlePeriod findingPhysics
201913Care PackageProb | Src | NotesIntcodeArcade game
201914Space StoichiometryProb | Src | NotesRecursionBinary search
201915Oxygen SystemProb | Src | NotesIntcodeBFS/DFSMaze
201916Flawed Frequency TransmissionProb | Src | NotesPuzzleMemoization
201917Set and ForgetProb | Src | NotesIntcodeGrid walkingString manipulationManual inspection
201918Many-Worlds InterpretationProb | Src | NotesDijkstraMaze
201919Tractor BeamProb | Src | NotesIntcodeGeometry
201920Donut MazeProb | Src | NotesBFS/DFSMaze
201921Springdroid AdventureProb | Src | NotesIntcodePuzzle
201922Slam ShuffleProb | Src | NotesMathematicsModular arithmetic
201923Category SixProb | Src | NotesIntcode
201924Planet of DiscordProb | Src | NotesCellular automata
201925CryostasisProb | Src | NotesIntcodePuzzleManual inspection