|
|
e3a47b0e16
|
feat: solve part two
|
2025-12-02 22:13:31 +01:00 |
|
|
|
86370f27c8
|
refactor: create functions that we gonna use for part two
|
2025-12-02 22:10:12 +01:00 |
|
|
|
c61e573e14
|
test: add unit test for part two
|
2025-12-02 21:57:27 +01:00 |
|
|
|
d16f70cf00
|
feat: solve part one with brute-force and permutation enumeration
|
2025-12-02 21:56:06 +01:00 |
|
|
|
6f7561213e
|
test: add unit test for part one
|
2025-12-02 21:52:56 +01:00 |
|
|
|
94b15548cf
|
feat: include 2015D9
|
2025-12-02 21:23:49 +01:00 |
|
|
|
035e56bf53
|
feat: solve part two
|
2025-12-02 21:21:49 +01:00 |
|
|
|
61cf84aa8a
|
test: add unit test for part two
|
2025-12-02 20:39:54 +01:00 |
|
|
|
5513ae8386
|
feat: solve part one using basic parsing
|
2025-12-02 20:38:20 +01:00 |
|
|
|
f1730c30cb
|
feat: register D8 and parse input
|
2025-12-02 20:14:37 +01:00 |
|
|
|
ce7d42621f
|
test: add unit test for part one
|
2025-12-02 20:13:01 +01:00 |
|
|
|
8eafb1f7c5
|
feat: include 2015D8
|
2025-12-02 19:55:26 +01:00 |
|
|
|
8f265eae05
|
feat: add per-year aggregator packages so main.go remains readable
|
2025-12-02 09:51:21 +01:00 |
|
|
|
6b95f5ced0
|
test: add an almost arbitrary test for p2
|
2025-12-01 23:20:37 +01:00 |
|
|
|
9caee546f0
|
feat: solve part two by overriding wire b and re-evaluating circuit
|
2025-12-01 23:11:41 +01:00 |
|
|
|
8e831d85fe
|
fix: replace Split with SplitSeq as it's a loop (thanks lsp)
|
2025-12-01 23:09:30 +01:00 |
|
|
|
b8ab5fae7b
|
test: updateInput to simulate new ParseInput output
|
2025-12-01 23:08:22 +01:00 |
|
|
|
3262d1cbb8
|
refactor: build instruction in ParseInput and add evaluateWire helper
|
2025-12-01 23:07:29 +01:00 |
|
|
|
766ee97dd3
|
feat: solve part one using recursion and memoization
|
2025-12-01 22:59:28 +01:00 |
|
|
|
c41c96e628
|
test: add unit test for p1, based on manual calculations
|
2025-12-01 22:59:05 +01:00 |
|
|
|
fb46fceb75
|
refactor: just moving code here and there
|
2025-12-01 22:48:56 +01:00 |
|
|
|
e81194721c
|
refactoring: just better naming
|
2025-12-01 21:53:50 +01:00 |
|
|
|
a680e0ba48
|
refactor: create parseInstruction and instruction{} to use it in both parts
|
2025-12-01 21:31:51 +01:00 |
|
|
|
345defec4d
|
feat: solve p2
|
2025-12-01 21:28:27 +01:00 |
|
|
|
3756279dab
|
test: add unit test for p2
|
2025-12-01 20:52:57 +01:00 |
|
|
|
70189f4295
|
feat: solve part one
|
2025-12-01 20:47:02 +01:00 |
|
|
|
cdacf7ae06
|
test: add unit test for p1 from paper calculation
|
2025-12-01 20:46:55 +01:00 |
|
|
|
8ad1b166f3
|
feat: add both solutions
|
2025-11-29 16:07:02 +01:00 |
|
|
|
9521677ca8
|
test: add unit tests for both parts
|
2025-11-29 16:06:42 +01:00 |
|
|
|
a0ce63e5a5
|
feat: solve d4 both parts using md5 bruteforce
|
2025-11-29 09:57:54 +01:00 |
|
|
|
a12c8df252
|
test: add unit tests for both parts
|
2025-11-29 09:57:23 +01:00 |
|
|
|
da78d01d9f
|
test: standardization
|
2025-11-29 09:39:33 +01:00 |
|
|
|
ff4b7b281c
|
feat: add p2 solution
|
2025-11-28 17:59:03 +01:00 |
|
|
|
a3f54530f6
|
test: add unit test for p2
|
2025-11-28 17:56:35 +01:00 |
|
|
|
301d93157c
|
feat: add part one solution
|
2025-11-28 17:51:51 +01:00 |
|
|
|
7e0a1e71a7
|
test: add unit test for p1
|
2025-11-28 17:51:10 +01:00 |
|
|
|
1f5b8247a9
|
feat: add p2 solution
|
2025-11-28 16:47:56 +01:00 |
|
|
|
950eec898e
|
test: add p2 unit test
|
2025-11-28 16:47:52 +01:00 |
|
|
|
2d6c89d7c9
|
feat: add solution for p1
|
2025-11-28 16:45:04 +01:00 |
|
|
|
6bc4c1b5a5
|
test: add unit test for p1
|
2025-11-28 16:44:58 +01:00 |
|
|
|
87a7dee129
|
feat: add solution for p2
|
2025-11-28 16:31:02 +01:00 |
|
|
|
53d72ae163
|
test: add unit test for p2
|
2025-11-28 16:29:35 +01:00 |
|
|
|
bd8c2cca31
|
feat: add day1 part 1 solution
|
2025-11-28 16:28:15 +01:00 |
|
|
|
a344eef0e3
|
test: add unit test for p1
|
2025-11-28 16:27:55 +01:00 |
|