My solutions to Eric Wastl's Advent of Code 2025 in Python.
Not using any coding assistants, or any other generative AI like chatbots. #NoAI #NoClankers
| Day | Part 1 | Part 2 | Runtime | |
|---|---|---|---|---|
| ⭐️⭐️ | Day 1: Secret Entrance | 8:25 a.m. | 8:52 a.m. | 0.9 ms 🟢 |
| ⭐️⭐️ | Day 2: Gift Shop | 8:58 a.m. | 10:21 a.m. | 0.18 ms 🟢 |
| ⭐️⭐️ | Day 3: Lobby | 8:59 a.m. | 9:15 a.m. | 1.4 ms 🟢 |
| ⭐️⭐️ | Day 4: Printing Department | 8:45 a.m. | 8:57 a.m. | 190 ms 🟠 |
| ⭐️⭐️ | Day 5: Cafeteria | 8:44 a.m. | 10:40 a.m. | 2.3 ms 🟢 |
| ⭐️⭐️ | Day 6: Trash Compactor | 8:46 a.m. | 9:34 a.m. | 2.2 ms 🟢 |
| ⭐️⭐️ | Day 7: Laboratories | 9:03 a.m. | 10:07 a.m. | 0.21 ms 🟢 |
| ⭐️⭐️ | Day 8: Playground | 9:22 a.m. | 9:24 a.m. | 270 ms 🟠 |
| ⭐️⭐️ | Day 9: Movie Theater | 7:06 a.m. | 3:18 p.m. | 260 ms 🟠 |
| Day 10 | ||||
| Day 11 | ||||
| Day 12 |
My solve times are given in GMT. Puzzles unlock at 5:00 a.m. Subtract 5 hours to get AoC standard timezone.
Runtimes benchmarked on Apple M4 Pro with 24 GB unified memory. Excludes disk access time as input is cached in memory for benchmarking, but do include all input parsing in timing. Runtimes not split between Part 1 and Part 2 because of shared pre-processing steps included in runtime. All rounded to 2 sig. fig.