My solutions to Eric Wastl's Advent of Code :)
This repo is a Cargo workspace containing multiple crates that comprise my solutions. The workspace is organized as follows:
- aoc: top-level wrapper crate with a runnable binary.
- aoc-meta: core types and traits for solving Advent of Code problems, such as- Part(Advent of Code problems tend to have two parts).
- aoc-common: types and traits common between multiple problems, such as- TryFromStr(which allows parsing string slices into structs containing references to the original slice).
- aoc-2015,- aoc-2016,- aoc-2017,- aoc-2018,- aoc-2019,- aoc-2020,- aoc-2021,- aoc-2022,- aoc-2023, and- aoc-2024: contain implementations of the Advent of Code problems from each respective year.
To comply with Eric's rules about copying, I don't copy any text from the problems in my solutions or provide my puzzle inputs.
To run the aoc binary, run just run <YEAR> <DAY> <PART>. You can provide your puzzle input via stdin (default) or by providing a fourth argument containing the filepath of your input.