How gapearz/adventofcode works
This repository is a collection of standalone Advent of Code puzzle programs for 2023–2025, not one continuous application. The user-facing workflow is to run an individual day’s entry point, which reads that day’s input and prints a puzzle result; puzzle logic is otherwise independent. The graph preserves the indexed day modules and shared readers. Relationships between solvers and readers are shown only where the source index or excerpts establish them; unindexed puzzle implementations are not assumed to use a reader.
Main entry points: FileReaderAdvent.java File Reader · CubeConundrum/Main.java Cube Conundrum · GearRatios/Main.java Gear Ratios · IfYouGiveASeedAFertilizer/Main.java Seed Mapping
Components 31
2023 puzzles
- Cube Conundrum
AdventOfCode2023/src/CubeConundrum/Main.java - Gear Ratios
AdventOfCode2023/src/GearRatios/Main.java - Seed Mapping
AdventOfCode2023/src/IfYouGiveASeedAFertilizer/Main.java - Scratch Cards
AdventOfCode2023/src/ScratchCards/Main.java - Trebuchet
AdventOfCode2023/src/Trebuchet/Main.java
2024 puzzles
- Historian Hysteria
AdventOfCode2024/src/Day01_HistorianHysteria/Main.java - Red-Nosed Reports
AdventOfCode2024/src/Day02_RedNosedReports/Main.java - Mull It Over
AdventOfCode2024/src/Day03_MullItOver/Main.java - Ceres Search
AdventOfCode2024/src/Day04_CaresSearch/Main.java - Print Queue
AdventOfCode2024/src/Day05_PrintQueue/Main.java - Guard Gallivant
AdventOfCode2024/src/Day06_GuardGallivant/Main.java - Bridge Repair
AdventOfCode2024/src/Day07_BridgeRepair/Main.java - Resonant Collinearity
AdventOfCode2024/src/Day08_ResonantCollinearity/Main.java - Disk Fragmenter
AdventOfCode2024/src/Day09_DiskFragment/Main.java - Hoof It
AdventOfCode2024/src/Day10_HoofIt/Main.java - Plutonian Pebbles
AdventOfCode2024/src/Day11_PlutonianPebbles/Main.java
2025 puzzles
- Secret Entrance
AdventOfCode2025/src/Day01_SecretEntrance/Main.kt - Gift Shop
AdventOfCode2025/src/Day02_GiftShop/Main.kt - Lobby
AdventOfCode2025/src/Day03_Lobby/Main.kt - Printing Department
AdventOfCode2025/src/Day04_PrintingDepartment/Main.kt - Cafeteria
AdventOfCode2025/src/Day05_Cafeteria/Main.kt - Trash Compactor
AdventOfCode2025/src/Day06_TrashCompactor/Main.kt - Laboratories
AdventOfCode2025/src/Day07_Laboratories/Main.kt - Playground
AdventOfCode2025/src/Day08_Playground/Main.kt - Movie Theater
AdventOfCode2025/src/Day09_MovieTheater/Main.kt - Factory
AdventOfCode2025/src/Day10_Factory/Main.kt - Reactor
AdventOfCode2025/src/Day11_Reactor/Main.kt - Christmas Tree Farm
AdventOfCode2025/src/Day12_ChristmasTreeFarm/Main.kt
Input readers
- File Reader
AdventOfCode2023/src/Tools/FileReaderAdvent.java - File Reader
AdventOfCode2024/src/Tools/FileReaderAdvent.java - File Reader
AdventOfCode2025/src/Tools/FileReaderAdvent.kt
Connections 19
- Cube Conundrum → File Reader: reads input
AdventOfCode2023/src/CubeConundrum/Main.java - Gear Ratios → File Reader: reads input
AdventOfCode2023/src/GearRatios/Main.java - Seed Mapping → File Reader: reads input
AdventOfCode2023/src/IfYouGiveASeedAFertilizer/Main.java - Scratch Cards → File Reader: reads input
AdventOfCode2023/src/ScratchCards/Main.java - Trebuchet → File Reader: reads input
AdventOfCode2023/src/Trebuchet/Main.java - Historian Hysteria → File Reader: uses reader
AdventOfCode2024/src/Day01_HistorianHysteria/Main.java - Red-Nosed Reports → File Reader: uses reader
AdventOfCode2024/src/Day02_RedNosedReports/Main.java - Mull It Over → File Reader: uses reader
AdventOfCode2024/src/Day03_MullItOver/Main.java - Ceres Search → File Reader: uses reader
AdventOfCode2024/src/Day04_CaresSearch/Main.java - Print Queue → File Reader: uses reader
AdventOfCode2024/src/Day05_PrintQueue/Main.java - Guard Gallivant → File Reader: uses reader
AdventOfCode2024/src/Day06_GuardGallivant/Main.java - Bridge Repair → File Reader: uses reader
AdventOfCode2024/src/Day07_BridgeRepair/Main.java - Disk Fragmenter → File Reader: uses reader
AdventOfCode2024/src/Day09_DiskFragment/Main.java - Hoof It → File Reader: uses reader
AdventOfCode2024/src/Day10_HoofIt/Main.java - Plutonian Pebbles → File Reader: uses reader
AdventOfCode2024/src/Day11_PlutonianPebbles/Main.java - Cafeteria → File Reader: uses reader
AdventOfCode2025/src/Day05_Cafeteria/Main.kt - Trash Compactor → File Reader: reads input
AdventOfCode2025/src/Day06_TrashCompactor/Main.kt - Reactor → File Reader: uses reader
AdventOfCode2025/src/Day11_Reactor/Main.kt - Christmas Tree Farm → File Reader: uses reader
AdventOfCode2025/src/Day12_ChristmasTreeFarm/Main.kt