My solutions to Advent of Code 2024 programming puzzles, written in Kotlin.
data/
Input files for each day's puzzle
src/
day1/
Day1.kt
day2/
Day2.kt
...
template/
Template.kt
utils/
Reusable helper classes and functions
Each day's solution is kept in its own package. The template package contains the basic structure used to start a new day's solution, while utils contains reusable functionality such as geometric data structures and debugging utilities.
These solutions were written primarily as programming exercises and are not intended to represent production-quality code. Many solutions were developed under the time constraints of the Advent of Code event, so some contain exploratory code, debugging output, or earlier approaches that were later replaced.
The repository is kept largely in its original form to preserve the solutions as they were developed.