This was my first advent of code, so I went in with almost no expectations.
However, I've been particularly enjoying writing in Rust as of late, so my goal for myself was to complete as many puzzles as I could using only rust and minimal external crates.
All solutions should run without any external dependencies.
Solutions for each day are located in the /src/bin/ directory. /src/main.rs is a runner for these solutions.
To run a particular day, invoke cargo run --bin dayX to invoke the runner, a simple cargo run will bring up a tui for chosing a day.
Solutions expect their input in the /inputs/ directory, named inputXX.txt where XX corresponds to the day. If this file does not exist, the solution will panic.
⭐ = solved problem (two possible per day)
✔️ = started solution, not passing
❌ = has not been attempted
| Day | Name/Description | Status |
|---|---|---|
| 1 | Sonar Sweep | ⭐⭐ |
| 2 | Dive! | ⭐⭐ |
| 3 | Binary Diagnostic | ⭐⭐ |
| 4 | Giant Squid (bingo) | ⭐⭐ |
| 5 | Hydrothermal Venture (lines) | ⭐⭐ |
| 6 | Lanternfish (exponential growth) | ⭐⭐ |
| 7 | The Treachery of Whales (horiz. crab move) | ⭐⭐ |
| 8 | Seven Segment Search | ⭐ |
| 9 | Smoke Basin | ⭐ |
| 10 | Syntax Scoring (stack!) | ⭐⭐ |
| 11 | Dumbo Octopus | ⭐⭐ |
| 12 | Passage Pathing | ❌ |
| 13 | Transparent Origami | ⭐⭐ |
| 14 | Extended Polymerization | ⭐ |
| 15 | Chiton | ❌ |
| 16 | Packet Decoder | ⭐⭐ |
| 17 | Trick Shot | ❌ |
| 18 | Snailfish | ❌ |
| 19 | Beacon Scanner | ❌ |
| 20 | Trench Map | ❌ |
| 21 | Dirac Dice | ❌ |
| 22 | Reactor Reboot | ❌ |
| 23 | Amphipod | ❌ |
| 24 | Arithmetic Logic Unit | ✔️ |
| 25 | Sea Cucumber | ⭐ |
My name is Christopher Hinson and I'm a computer science BS+MS student at the University of Pittsburgh