121 Commits

Author SHA1 Message Date
9a2a22805b Day 9. Tried to be smart, that was a failure. 2025-12-09 08:34:40 +01:00
909fb5c7d2 Day 8: Use long for result of part 2. X coords are > 16 bit. That it didn't overflow was pure chance. 2025-12-08 07:07:39 +01:00
52af74ecd5 Day 8: Use priority queue. 2025-12-08 07:04:34 +01:00
7a58627132 Day 8. 2025-12-08 06:58:11 +01:00
5fc0e8756a Day 7 :( 2025-12-07 07:41:53 +01:00
2b3549c84c Day 6. 2025-12-06 06:46:07 +01:00
128ffbb10f English... 2025-12-06 06:46:02 +01:00
f51f87736b Minor tweaking of Day 5. 2025-12-05 06:27:46 +01:00
c82509468a Day 5. 2025-12-05 06:21:02 +01:00
732c69df0e Day 4. 2025-12-04 06:41:19 +01:00
1f323bcc82 Restored missing empty line. 2025-12-03 06:48:13 +01:00
17c6a9baac Day 3. 2025-12-03 06:47:11 +01:00
ab5fd24260 Modified Downloader to wait until the time is right before attempting to download today's puzzle. 2025-12-02 23:01:42 +01:00
f399fcdea7 Day 2. 2025-12-02 07:04:09 +01:00
9a0b4af4ac Day 1. 2025-12-01 07:14:42 +01:00
79360efdf4 Prepare for 2025. 2025-11-28 10:50:07 +01:00
d49d3614c7 AoC 2015, day 6. 2024-12-25 12:07:21 +01:00
1a303d9632 Day 25. 2024-12-25 06:47:45 +01:00
e7d733846f Day 24. Solution earlier than working algorithm that does not require manual steps. 2024-12-24 14:23:31 +01:00
e00e002cd6 Bitset is even faster (<1 sec). 2024-12-23 16:31:11 +01:00
0d5809398c Revisited Day 22 for faster algorithm 2024-12-23 16:26:07 +01:00
277bc6cc8e Day 23. 2024-12-23 07:45:35 +01:00
e222975b2a Day 22 kotliniziation for more concise code. 2024-12-22 18:58:31 +01:00
343414cd04 Refresher on Coroutines for maximum parallel brute force for Day 22. 2024-12-22 18:42:55 +01:00
bc542bd29c Updated some dependencies. 2024-12-22 07:28:57 +01:00
0cb180ddf3 Day 22. 2024-12-22 07:03:10 +01:00
f494b763cf Day 21 :-( 2024-12-21 12:26:08 +01:00
aa0f1dad74 Day 20. 2024-12-20 07:19:34 +01:00
9047a97185 Day 19. 2024-12-19 06:29:19 +01:00
1b2332a49e Day 18. 2024-12-18 07:05:44 +01:00
b0e4461a7d Day 17. 2024-12-17 09:35:23 +01:00
76c01e01e5 Day 16. 2024-12-16 07:18:41 +01:00
3ee70151f1 Day 15. 2024-12-15 07:33:07 +01:00
0592f4a862 Day 14. 2024-12-14 07:06:53 +01:00
0d6bf1ca43 Day 13. Wrong bet on dynamic programming for part 1. 2024-12-13 19:47:41 +01:00
9e7ac0057b Even more obfuscation. 2024-12-12 21:42:19 +01:00
90cf5a8335 Day 12 finally. I hate you. 2024-12-12 21:37:24 +01:00
9a8b316122 Day 12 Part 2 not correct. 2024-12-12 08:12:56 +01:00
778b38b3a4 Minor kotlinization :) 2024-12-11 07:56:01 +01:00
34c0c213c4 Day 11. 2024-12-11 07:17:31 +01:00
3d17ed29c7 Unused variable. 2024-12-10 18:19:32 +01:00
Chris Hodges
bc1888299b Okay okay, really last optimization on day 9, now beyond what the profiler can reliably measure. 2024-12-10 16:36:05 +01:00
Chris Hodges
4b84ce2803 Optimized day 9 for no reason, part 2 now runs in about 50ms for really_evil_input.txt. 2024-12-10 16:11:38 +01:00
abb0225d06 Day 10. 2024-12-10 06:26:53 +01:00
89b897b2c1 Day 9. 2024-12-09 06:56:54 +01:00
26661cbfd8 Minor fixes to readme and user agent. 2024-12-08 13:07:05 +01:00
8cdfdda1f4 Removed all puzzle descriptions, replaced by a link. Not deleting history though: People who want to get the descriptions will do so anyhow. 2024-12-08 12:55:07 +01:00
0876e5c92c Refactored CharGrid class to use a generator instead of two for-loops. Deprecated old API. 2024-12-08 08:05:40 +01:00
9d61ce1bc4 Day 8. Could have been faster if I think first. 2024-12-08 07:14:18 +01:00
15ce1ad06e Day 7 Part 2 best brute force optimization without using dynamic programming. 2024-12-07 07:20:08 +01:00