Skip to content

caass/advent-of-code

Repository files navigation

Advent of Code

My solutions to Eric Wastl's Advent of Code :)

Organization

This repo is a single rust crate, advent-of-code, and is organized mostly according to those conventions; my solutions are located in src and organized by year and day, so you can find my solution to e.g. day 9 of 2015 in src/2015/09.rs. Each solution is tested in tests/integration.rs (via some write-only macro_rules! magic) and additionally there's some unit tests for certain parts of certain days that had more complex internal logic; those tests are colocated in the source files alongside the logic that they're testing.

The meta subfolder in src contains things that are more structural to advent of code, rather than anything related to a specific problem. The common subfoleder contains types and traits that are useful for more than one problem, e.g. 2015's days 6 and 18.

Inputs & Descriptions

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. Each problem's documentation contains a link to the original problem text, so you can get some context as to what exactly is happening. Similarly, I encrypt my puzzle inputs into ./tests/fixtures.gz.age.

Running

The crate also has a binary, which you can run with cargo run -- <YEAR> <DAY> <PART> < path/to/input.

About

My advent of code solutions :)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published