|
|
146b63706a
|
feat: include 2025D3
|
2025-12-03 09:26:32 +01:00 |
|
|
|
d662f693b8
|
feat: don't bruteforce every number, use recursion to generate patterns to look for
|
2025-12-02 18:09:45 +01:00 |
|
|
|
8f265eae05
|
feat: add per-year aggregator packages so main.go remains readable
|
2025-12-02 09:51:21 +01:00 |
|
|
|
fe20a0b654
|
feat: solve part two using a bit of bruteforce
|
2025-12-02 07:48:48 +01:00 |
|
|
|
aa80e4eb8e
|
revert: remove useless helper as PartOne and PartTwo will have a different behavior
|
2025-12-02 07:35:50 +01:00 |
|
|
|
0d029f2861
|
feat: unify invalid checks with exactTwo boolean parameter
|
2025-12-02 07:19:57 +01:00 |
|
|
|
edf94432f4
|
test: add unit test for part two
|
2025-12-02 06:53:45 +01:00 |
|
|
|
33552358f8
|
feat: solve p1
|
2025-12-02 06:52:30 +01:00 |
|
|
|
45d3e93a93
|
test: add unit test for p1
|
2025-12-02 06:46:42 +01:00 |
|
|
|
0949840317
|
feat: solve P2, same as P1 but check every time the dial passes through 0 during the rotation
|
2025-12-01 07:41:50 +01:00 |
|
|
|
daec5a8671
|
test: add unit test for p2
|
2025-12-01 07:35:03 +01:00 |
|
|
|
d66cd1179d
|
feat: solve P1 using modulo to keep it between boundaries
|
2025-12-01 07:31:15 +01:00 |
|
|
|
2d3828c55d
|
test: design unit test for part one
|
2025-12-01 07:20:12 +01:00 |
|