These are my solutions to this year's Advent of Code, which will be attempted in the Rust programming language, which I am still in the process of learning. I only just found out about this a couple of months ago!
Note: I am currently refactoring to make use of cargo-aoc
code helper (here), and completing missing puzzles. Times that show 'xxxxxx' are not complete yet.
All solutions linked below:
Day | Title | 1 ⭐ | 2 ⭐ | Solution | Rating |
---|---|---|---|---|---|
01 | Calorie Counting | 436ns | 10.8µs | day01.rs | 😃 |
02 | Rock Paper Scissors | 32.6µs | 30.4µs | day02.rs | 🤔 |
03 | Rucksack Reorganisation | 53.1µs | 68.4µs | day03.rs | 😁 |
04 | Camp Cleanup | 406µs | 74.7µs | day04.rs | 😄 |
05 | Supply Stacks | 14.8µs | 23.5µs | day05.rs | 😭 |
06 | Tuning Trouble | 203µs | 1.37µs | day06.rs | 🤗 |
07 | No Space Left On Device | 343ns | 732ns | day07.rs | 😓😩 |
08 | Treetop Tree House | 342µs | 483µs | day08.rs | 😖 |
09 | Rope Bridge | xxxxxx | xxxxxx | day09.rs | ⌛📷 |
10 | Cathode-Ray Tube | xxxxxx | xxxxxx | day10.rs | |
15 | Beacon Exclusion Zone | xxxxxx | xxxxxx | day15.rs | 🤔🧐 |
16 | Proboscidea Volcanium | xxxxxx | xxxxxx | day16.rs | 🥾🚶 |
18 | Boiling Boulders | xxxxxx | xxxxxx | day18.rs | 🌞📷 |
19 | Not Enough Minerals | xxxxxx | xxxxxx | day19.rs | 🤷♂️ |
- Now that I have a better understanding of how this event is run, I may start uploading single file solutions from this point on, but I may still keep them split so I can have separate comments for both parts. Instead what I'll do is refactor part B to give answers to both parts where I can. Instances of part B that do not combine both answers will have a lighter background.
- Day 05 was torture because of that parsing. Clearly something to work on. This meme was me.
- Day 08 - a little point to bear in mind for future puzzles: be sure to read the example very carefully 🤦♂️. You can save a lot of time that way, instead of wondering why the code isn't working ☠️.
- Some days I just don't have the time ⌛.
- Day 15b could have been completed on time, but I really didn't want to brute force this but instead look for a more elegant solution. I've figured one out, but I will have to come back to that another time since Day 16 has been released.
- Day 18 was such a beautiful day, the first time this month. It seemed like a real waste not to go out all day.
- Week three is getting hard. It's reassuring to know devs with decades of exerience have found week 2 hard. I can say that I have learned a lot so far, and reading discussions I have also come away with a couple good book recommendations for algorithms, and other concepts such as dynamic programming.
- Having finished AoC 2023, I've come back to this to refactor, and complete missing puzzles.
- Day 5's parser is still awful even after refactoring (but not as bad as the original).