Commit Graph

218 Commits

Author SHA1 Message Date
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
074c762960 feat: add 2015D6 dataset 2025-12-01 20:35:08 +01:00
cdefd68320 feat: add 2018D3 dataset 2025-12-01 20:09:37 +01:00
f28611a7bf test: add unit tests for p1/p2 2025-12-01 20:09:29 +01:00
f98034b00c feat: solve both parts 2025-12-01 20:09:20 +01:00
b1be29c21c feat: solve part two using modular arithmetic 2025-12-01 12:35:20 +01:00
b04dcc5aea test: add P2 unit test 2025-12-01 12:20:11 +01:00
11b6227d0e feat: add P1 solution 2025-12-01 12:19:01 +01:00
31660c7510 test: add P1 unit test 2025-12-01 12:18:54 +01:00
728bbb2a06 feat: add input for 2022D2 2025-12-01 12:18: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
b7a7bfb5c7 feat: add 2025D1 input 2025-12-01 07:20:01 +01:00
f3d73b7c4b feat: P2 solution using pairwise comparison 2025-11-30 13:08:46 +01:00
20ab5fe4e5 test: adapted p2 test as it expects string and not int 2025-11-30 13:04:08 +01:00
959c05b769 feat: add part one solution 2025-11-30 12:55:52 +01:00
0dc0c3af3d feat: 2018D2 dataset 2025-11-30 12:50:41 +01:00
c6dc950d3f test: add unit test for p1 2025-11-30 12:50:33 +01:00
e5a1504f6b feat: add solutions for P1/P2 2018D1 2025-11-30 12:46:09 +01:00
9da1fa02c8 feat: 2018D1 dataset 2025-11-30 12:46:01 +01:00
99857d8ca5 test: add unit tests for P1/P2 2025-11-30 12:45:53 +01:00
8ad1b166f3 feat: add both solutions 2025-11-29 16:07:02 +01:00
1f3b42b266 feat: 2015D5 dataset 2025-11-29 16:06:54 +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
e41d1fa220 feat: add 2015D4 input 2025-11-29 09:55:39 +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
76568a801d feat: add input for 2015D3 2025-11-28 17:50:29 +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
7b0ccf8a40 feat: add 2015D2 input 2025-11-28 16:41: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
4013ad8330 feat: add d1 input 2025-11-28 16:28:01 +01:00
a344eef0e3 test: add unit test for p1 2025-11-28 16:27:55 +01:00
98fb052039 feat: add p2 solution 2025-11-28 15:33:23 +01:00