edb0767201
Optimize day 3
...
Avoid instantiating module and backtracking, instead use regex for
filtering. Much faster. Since we are not matching brackets, but rather
only care about the last instance, the limitations of regex don't apply.
2024-12-07 10:42:38 +01:00
c871a9ea24
Implement 2024 day 7
2024-12-07 10:35:58 +01:00
0c7c54b5c9
Implement 2024 day 6
2024-12-06 09:20:08 +01:00
e9a57701c9
Optimize day 4 enough to run
2024-12-05 22:52:57 +01:00
f7af07a631
Slightly better performance
2024-12-05 22:18:26 +01:00
ecfe5e9f20
Implement day 4 in Terraform
2024-12-05 22:14:35 +01:00
0967a3dfe3
Formatting
2024-12-05 19:36:09 +01:00
bbe3ba8644
Implement 2024 day 5
2024-12-05 08:46:40 +01:00
0ce095e9e5
Implement 2024 day 4
2024-12-04 12:27:06 +01:00
3e07c8563e
Liberally use try, document idea
2024-12-03 20:30:19 +01:00
608f3dc621
Implement 2024 day 3 part 2 in Terraform
...
No one's going to stop me, not even common sense
2024-12-03 19:33:47 +01:00
ff2e421437
formatting
2024-12-03 19:09:04 +01:00
e0d458c972
Forgot to include real input
2024-12-03 08:20:53 +01:00
1c54a79d19
Implement 2024 day 3 part 1 in Terraform
2024-12-03 08:18:15 +01:00
c5cbd6d24f
Restructure bonus tests
2024-12-03 08:12:45 +01:00
e36f7dd4f7
Implement 2024 day 3
2024-12-03 08:07:14 +01:00
b2add928ad
Implement day 2 in Terraform
2024-12-02 18:25:01 +01:00
5a9667094c
Implement 2024 day 2
2024-12-02 08:55:57 +01:00
443ff2cee6
Reduce part 2 to O(n)
2024-12-01 18:04:13 +01:00
f4a5ffe3ce
Part 2 and actual testing
2024-12-01 17:05:41 +01:00
73f886359b
Implement day 1 part 1 in Terraform
2024-12-01 16:51:45 +01:00
26ee876f7a
Minor fixes
2024-12-01 15:21:55 +01:00
16092fe5b2
Implement day 1
2024-12-01 10:48:35 +01:00
6adfbd29f1
Merge pull request #6 from bertptrs/prepare-2024
...
Prepare for 2024
2024-12-01 10:23:16 +01:00
eef637f006
Remove old unused CI
...
I'm never going to finish that rework anyway
2024-11-22 10:45:53 +01:00
3d24e50cb3
Ci thing
2024-11-22 10:43:33 +01:00
ee5eb931a9
Better project setup, now with a structure UV likes
2024-11-22 10:28:10 +01:00
fd6b58022d
Review comments
2024-11-21 17:34:32 +01:00
b7244ad400
Attempt at a harness
2024-11-19 21:57:45 +01:00
1f41f4b35a
Remove inputs
2024-01-10 19:40:45 +01:00
d2a17216c7
Flip check order
2023-12-25 22:09:27 +01:00
9b164a4d9d
Implement 2023 day 24 part 2
2023-12-25 15:00:28 +01:00
5d811a08b6
Implement 2023 day 25
2023-12-25 14:14:48 +01:00
0af116920b
Reduce runtime by 90% by eliminating hashsets
2023-12-25 00:58:40 +01:00
898f8dce25
Placate clippy
2023-12-25 00:23:43 +01:00
0cce8a2045
Parameterize implementation to support test
2023-12-25 00:17:19 +01:00
c80354b4af
Implement 2023 day 24 part 1
2023-12-24 23:47:36 +01:00
bfa7b26c69
Non-functional impl
2023-12-24 15:37:05 +01:00
9cc64a7904
Implement 2023 day 23 part 2
2023-12-24 14:17:06 +01:00
f9c977ab33
Implement 2023 day 23 part 1
2023-12-24 14:07:54 +01:00
9b60faf4fc
Implement 2023 day 22 part 2
2023-12-23 21:37:55 +01:00
9d18dc79da
Implement 2023 day 22 part 1
2023-12-23 21:05:10 +01:00
ffe067b122
Implement 2023 day 20 part 2, for real
2023-12-21 22:40:31 +01:00
949de03b24
Remove testing comment
2023-12-21 22:01:19 +01:00
a891d08b21
Compute all required points at once
2023-12-21 21:48:06 +01:00
ca054363bf
Implement 2023 day 21 part 2
2023-12-21 21:36:33 +01:00
65c6340061
Implement 2023 day 21 part 1
2023-12-21 19:55:56 +01:00
da61b8d541
Brute force part 2
2023-12-21 19:03:17 +01:00
37c578d7cc
Implement 2023 day 20 part 1
2023-12-20 23:00:12 +01:00
cb05450229
Remove useless Clone impl
2023-12-19 23:55:10 +01:00