Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wrightdylan/advent-of-code-2024
🎄 Advent of Code 2024 in Rust 🎄
https://github.com/wrightdylan/advent-of-code-2024
advent-calendar advent-of-code advent-of-code-2024 aoc aoc-2024 aoc-2024-in-rust code-challenges problem-solving rust rust-lang
Last synced: 28 days ago
JSON representation
🎄 Advent of Code 2024 in Rust 🎄
- Host: GitHub
- URL: https://github.com/wrightdylan/advent-of-code-2024
- Owner: wrightdylan
- License: gpl-3.0
- Created: 2024-11-30T10:09:36.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-12-01T16:04:48.000Z (about 1 month ago)
- Last Synced: 2024-12-01T17:24:22.169Z (about 1 month ago)
- Topics: advent-calendar, advent-of-code, advent-of-code-2024, aoc, aoc-2024, aoc-2024-in-rust, code-challenges, problem-solving, rust, rust-lang
- Language: Rust
- Homepage: https://adventofcode.com/2024
- Size: 17.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# :gift::christmas_tree: Advent of Code 2024 :christmas_tree::sparkles:
These are my solutions to this year's [Advent of Code](https://adventofcode.com/2024/).
Solutions make use of `cargo-aoc` code helper ([here](https://github.com/gobanos/cargo-aoc)).
## Solutions
All solutions linked below:
| Day | Title | 1 :star: | 2 :star: | Solution | Rating |
|:-|:-|:-|:-|:-|:-|
| [01](https://adventofcode.com/2024/day/1) | Historian Hysteria | 60.3µs | 66.5µs | [day01.rs](./src/day01.rs) | :christmas_tree: |
| [02](https://adventofcode.com/2024/day/2) | Red-Nosed Reports | 20.1µs | 98.8µs | [day02.rs](./src/day02.rs) | :grin::sweat: |
| [03](https://adventofcode.com/2024/day/3) | Mull it Over | 1.41µs | 2.28µs | [day03.rs](./src/day03.rs) | :sob: |
| [04](https://adventofcode.com/2024/day/4) | Ceres Search | 1.24ms | 2.56ms | [day04.rs](./src/day04.rs) | :woozy_face: |
| [05](https://adventofcode.com/2024/day/5) | Print Queue | 253µs | 474µs | [day05.rs](./src/day05.rs) | :sunglasses::frowning_face: |
| [06](https://adventofcode.com/2024/day/6) | Guard Gallivant | 1.35ms | XXXXXX | [day06.rs](./src/day06.rs) | :hugs::cursing_face: |## Notes
1. Day 01 part 2 was improved, initially giving a result of 69.69µs
2. Two solutions for day 2 - one arithmetic, and another using a state machine. Both are comparable.
3. Regex was an obvious goto for this, but I really detest using it
4. Some hits for day part 1 were palindromes, and part 2 required only diagonal crosses
5. I had quite a few false positives for day 5 part 2 when trying `easier' solutions
6. Day 6 part 1 was fairly straightforward, but part 2 kept encountering false positives from 8 attempted solutions.