Advent of Code notes

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

See blog for the story.

Arcade game (4)BFS/DFS (21)Binary search (1)Bitwise operations (4)Brute force (17)Cellular automata (8)Constraint satisfaction (4)Coordinate compression (3)Data structures (23)Dijkstra (5)Dynamic programming (10)Geometry (21)Graph theory (4)Greedy (1)Grid walking (14)Image processing (4)Intcode (12)Manual inspection (14)Mathematics (15)Maze (6)Memoization (7)Modular arithmetic (4)Parsing (3)Period finding (5)Physics (3)Puzzle (18)Recursion (3)String manipulation (5)VM (4)
YearDayTitleLinksTags
20251Secret EntranceProb | Src | NotesBrute forceMathematics
20252Gift ShopProb | Src | NotesBrute forceMathematics
20253LobbyProb | Src | NotesGreedy
20254Printing DepartmentProb | Src | NotesCellular automata
20255CafeteriaProb | Src | NotesGeometry
20256Trash CompactorProb | Src | NotesString manipulation
20257LaboratoriesProb | Src | NotesDynamic programming
20258PlaygroundProb | Src | NotesData structures
20259Movie TheaterProb | Src | NotesGeometryCoordinate compression
202510FactoryProb | Src | NotesBFS/DFSMathematics
202511ReactorProb | Src | NotesGraph theory
202512Christmas Tree FarmProb | Src | NotesPuzzle
20241Historian HysteriaProb | Src | NotesData structures
20242Red-Nosed ReportsProb | Src | NotesMathematics
20243Mull It OverProb | Src | NotesString manipulation
20244Ceres SearchProb | Src | NotesGrid walking
20245Print QueueProb | Src | NotesBrute force
20246Guard GallivantProb | Src | NotesGrid walkingBrute force
20247Bridge RepairProb | Src | NotesBFS/DFS
20248Resonant CollinearityProb | Src | NotesGeometry
20249Disk FragmenterProb | Src | NotesData structures
202410Hoof ItProb | Src | NotesDynamic programming
202411Plutonian PebblesProb | Src | NotesDynamic programming
202412Garden GroupsProb | Src | NotesGeometry
202413Claw ContraptionProb | Src | NotesMathematics
202414Restroom RedoubtProb | Src | NotesGrid walkingManual inspection
202415Warehouse WoesProb | Src | NotesArcade gameBFS/DFS
202416Reindeer MazeProb | Src | NotesMazeDijkstra
202417Chronospatial ComputerProb | Src | NotesVMManual inspectionBitwise operationsPuzzle
202418RAM RunProb | Src | NotesBFS/DFSData structuresGeometry
202419Linen LayoutProb | Src | NotesMemoization
202420Race ConditionProb | Src | NotesGeometry
202421Keypad ConundrumProb | Src | NotesPuzzleMemoization
202422Monkey MarketProb | Src | NotesBitwise operationsData structures
202423LAN PartyProb | Src | NotesGraph theory
202424Crossed WiresProb | Src | NotesPuzzleConstraint satisfactionManual inspection
202425Code ChronicleProb | Src | Notes
20231Trebuchet?!Prob | Src | NotesString manipulation
20232Cube ConundrumProb | Src | NotesData structures
20233Gear RatiosProb | Src | NotesImage processing
20234ScratchcardsProb | Src | Notes
20235If You Give A Seed A FertilizerProb | Src | NotesMathematicsPuzzle
20236Wait For ItProb | Src | NotesMathematics
20237Camel CardsProb | Src | NotesData structuresPuzzle
20238Haunted WastelandProb | Src | NotesPeriod finding
20239Mirage MaintenanceProb | Src | NotesMathematics
202310Pipe MazeProb | Src | NotesGrid walkingGeometry
202311Cosmic ExpansionProb | Src | NotesPuzzle
202312Hot SpringsProb | Src | NotesDynamic programming
202313Point of IncidenceProb | Src | NotesGeometry
202314Parabolic Reflector DishProb | Src | NotesArcade gamePeriod finding
202315Lens LibraryProb | Src | NotesData structures
202316The Floor Will Be LavaProb | Src | NotesGrid walkingBFS/DFS
202317Clumsy CrucibleProb | Src | NotesGrid walkingDijkstra
202318Lavaduct LagoonProb | Src | NotesCoordinate compressionGeometry
202319AplentyProb | Src | NotesBFS/DFSGeometry
202320Pulse PropagationProb | Src | NotesBFS/DFSPuzzleManual inspectionPeriod finding
202321Step CounterProb | Src | NotesBFS/DFSPuzzleManual inspectionGeometry
202322Sand SlabsProb | Src | NotesBFS/DFS
202323A Long WalkProb | Src | NotesMazeGraph theoryBFS/DFSManual inspection
202324Never Tell Me The OddsProb | Src | NotesGeometryMathematics
202325SnowverloadProb | Src | NotesGraph theoryManual inspection
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