Kharec
|
3bbe8d9f7d
|
refactor: use Cut() instead of Index()
|
2026-03-16 15:35:06 +01:00 |
|
Kharec
|
0324193a95
|
feat: update to go 1.26
|
2026-02-13 07:50:11 +01:00 |
|
Kharec
|
e138f5d439
|
docs: 2025 done
|
2026-02-09 11:23:38 +01:00 |
|
Kharec
|
e4d4942f44
|
docs: add progress
|
2026-02-09 11:00:27 +01:00 |
|
Kharec
|
64ecb610bb
|
feat: solve part one
|
2026-02-09 09:57:38 +01:00 |
|
Kharec
|
7abe9e7dc6
|
test: add unit test for part one
|
2026-02-03 19:02:08 +01:00 |
|
Kharec
|
d19c8e2dcd
|
feat: parse input
|
2026-02-03 19:00:14 +01:00 |
|
Kharec
|
0f9bc8bfd6
|
feat: register last day
|
2026-02-03 18:59:22 +01:00 |
|
Kharec
|
b6dbbff30d
|
chore: add 2025D12 dataset
|
2026-02-03 18:58:51 +01:00 |
|
Kharec
|
6617f5365e
|
refactor+feat: use bitmask approach and cyclic/acyclic dfs for resolution
|
2026-02-03 16:30:08 +01:00 |
|
Kharec
|
948be64119
|
test: add unit test for part two
|
2026-02-03 16:10:35 +01:00 |
|
Kharec
|
9de558024f
|
feat: solve part one using dfs approach
|
2026-02-03 16:08:30 +01:00 |
|
Kharec
|
a6eb8f9f22
|
test: add unit test for p1
|
2026-02-03 16:02:17 +01:00 |
|
Kharec
|
9ae920d6a8
|
feat: base code and input parsing for D11
|
2026-02-03 16:02:11 +01:00 |
|
Kharec
|
635e7d7b24
|
chore: add 2025D11 dataset
|
2026-02-03 16:01:57 +01:00 |
|
Kharec
|
326333e6bb
|
feat: register eleventh day
|
2026-02-03 16:01:48 +01:00 |
|
Kharec
|
106113023b
|
feat: D10P2 solution
|
2026-01-30 20:49:06 +01:00 |
|
Kharec
|
80f191da7e
|
feat: refactor code and solve part two
|
2026-01-11 01:29:53 +01:00 |
|
Kharec
|
2a36b7c21f
|
test: add unit test for part two
|
2026-01-11 01:14:53 +01:00 |
|
Kharec
|
b9e5e29edc
|
feat: solve part one
|
2026-01-11 01:14:47 +01:00 |
|
Kharec
|
69ca7ec52c
|
test: add unit test for part one
|
2026-01-11 01:08:59 +01:00 |
|
Kharec
|
0acaa0b143
|
feat: register fifteenth day
|
2026-01-11 01:06:31 +01:00 |
|
Kharec
|
8c311b861d
|
chore: add 2015D15 dataset
|
2026-01-11 01:04:36 +01:00 |
|
Kharec
|
a9100b6fc9
|
feat: solve part two
|
2026-01-03 12:15:19 +01:00 |
|
Kharec
|
096788c592
|
test: add unit test for part two
|
2026-01-03 12:10:25 +01:00 |
|
Kharec
|
3ddd26f426
|
feat: solve part one
|
2026-01-03 12:09:27 +01:00 |
|
Kharec
|
a3135a6901
|
test: add unit test for part one
|
2026-01-03 12:04:47 +01:00 |
|
Kharec
|
0d43b2e12c
|
feat: register fifth day
|
2026-01-03 12:02:19 +01:00 |
|
Kharec
|
c2c87ad301
|
chore: add 2017D5 dataset
|
2026-01-03 12:02:13 +01:00 |
|
Kharec
|
47f73df6bc
|
refactor: better variable name
|
2025-12-31 17:54:09 +01:00 |
|
Kharec
|
8e9e37366b
|
feat: solve part two usinge slices.Sort() to detect anagram
|
2025-12-23 06:34:47 +01:00 |
|
Kharec
|
2d9becedf0
|
test: add unit tests for part two
|
2025-12-23 06:26:10 +01:00 |
|
Kharec
|
754eba4331
|
feat: solve part one
|
2025-12-23 06:22:31 +01:00 |
|
Kharec
|
b0bb02f695
|
test: add unit test for part one and add one more edge case
|
2025-12-23 06:17:51 +01:00 |
|
Kharec
|
eec25ef6f0
|
feat: register fourth day
|
2025-12-23 06:13:45 +01:00 |
|
Kharec
|
50b8ded4cd
|
chore: add 2017D4 dataset
|
2025-12-23 06:09:43 +01:00 |
|
Kharec
|
bb5764bd14
|
feat: solve part two
|
2025-12-22 10:55:56 +01:00 |
|
Kharec
|
09176fad28
|
test: add unit tests for part two
|
2025-12-22 10:55:51 +01:00 |
|
Kharec
|
cc29b51c3a
|
feat: solve part one
|
2025-12-22 10:45:48 +01:00 |
|
Kharec
|
362dd0578e
|
test: add unit tests for part one
|
2025-12-22 10:35:57 +01:00 |
|
Kharec
|
5fc74b37de
|
chore: add 2017D3 input
|
2025-12-22 10:31:51 +01:00 |
|
Kharec
|
94e3502bb9
|
feat: register third day
|
2025-12-22 10:31:39 +01:00 |
|
Kharec
|
80f1462985
|
feat: solve part two
|
2025-12-22 10:28:59 +01:00 |
|
Kharec
|
64e9e5f21c
|
test: add unit test for part two and separated inputs as they differ
|
2025-12-22 10:21:52 +01:00 |
|
Kharec
|
903b9e2bc7
|
feat: solve part one
|
2025-12-22 10:19:11 +01:00 |
|
Kharec
|
9cd6796996
|
test: add unit test for part one
|
2025-12-22 10:19:04 +01:00 |
|
Kharec
|
c5ce7ae67a
|
feat: register second day
|
2025-12-22 10:13:59 +01:00 |
|
Kharec
|
e8bd696721
|
chore: add 2017D2 dataset
|
2025-12-22 10:07:45 +01:00 |
|
Kharec
|
1367d192b5
|
feat: solve part two
|
2025-12-22 10:07:11 +01:00 |
|
Kharec
|
414f419c14
|
test: add unit test for part two
|
2025-12-22 10:03:50 +01:00 |
|
Kharec
|
53793ea8a4
|
feat: solve part one
|
2025-12-22 10:00:15 +01:00 |
|
Kharec
|
67eb1a673e
|
feat: let's start 2017
|
2025-12-22 09:59:50 +01:00 |
|
Kharec
|
4bfd6a9b70
|
test: add unit test for part one
|
2025-12-22 09:58:09 +01:00 |
|
Kharec
|
9e9cd62486
|
feat: register first day of 2017
|
2025-12-22 09:57:58 +01:00 |
|
Kharec
|
3c4dc6858e
|
chore: add 2017D1 dataset
|
2025-12-22 09:55:23 +01:00 |
|
Kharec
|
68d1803e8f
|
feat: solve part two
|
2025-12-21 09:26:50 +01:00 |
|
Kharec
|
a39f261ba9
|
test: add unit test for part two
|
2025-12-21 09:13:08 +01:00 |
|
Kharec
|
0c77a62ab4
|
feat: solve part one
|
2025-12-21 09:12:16 +01:00 |
|
Kharec
|
60ee8c0307
|
test: add unit test for part one
|
2025-12-21 09:05:19 +01:00 |
|
Kharec
|
dfe08db759
|
chore: add 2022D4 dataset
|
2025-12-21 09:04:00 +01:00 |
|
Kharec
|
081f4ea295
|
feat: register fourth day
|
2025-12-21 09:03:50 +01:00 |
|
Kharec
|
34be9e0847
|
feat: solve part two using exhaustive search
|
2025-12-20 09:25:03 +01:00 |
|
Kharec
|
6ea67eac0c
|
test: add unit test for part two
|
2025-12-20 09:18:32 +01:00 |
|
Kharec
|
bb366fbe17
|
refactor: extract reactPolymer to reuse it in PartTwo
|
2025-12-20 09:18:17 +01:00 |
|
Kharec
|
681b7bae16
|
feat: solve part one
|
2025-12-20 09:15:52 +01:00 |
|
Kharec
|
c8ded5c42d
|
test: add unit test for part one
|
2025-12-20 09:12:51 +01:00 |
|
Kharec
|
b37f1ec366
|
chore: add 20218D5 dataset
|
2025-12-20 09:08:46 +01:00 |
|
Kharec
|
40e2e329e0
|
feat: register fifth day
|
2025-12-20 09:08:34 +01:00 |
|
Kharec
|
fa5bf2e85b
|
feat: refactor some code and solve part two
|
2025-12-14 10:14:18 +01:00 |
|
Kharec
|
ea1b57b17e
|
test: add unit test for part two
|
2025-12-14 10:10:30 +01:00 |
|
Kharec
|
174671e6f5
|
feat: use min() and get rid of Reindeer struct
|
2025-12-14 10:02:57 +01:00 |
|
Kharec
|
40bcf3052f
|
test: add unit test for part one
|
2025-12-14 10:00:17 +01:00 |
|
Kharec
|
1e634b7ee9
|
feat: implement partone in CalculateMaxDistance to make the test relevant
|
2025-12-14 10:00:11 +01:00 |
|
Kharec
|
6e625dcf06
|
feat: register fourteenth day
|
2025-12-14 09:52:39 +01:00 |
|
Kharec
|
141216920d
|
chore: add 2015D14 dataset
|
2025-12-14 09:52:25 +01:00 |
|
Kharec
|
b685e81c58
|
feat: solve part two
|
2025-12-12 18:35:11 +01:00 |
|
Kharec
|
1adc10ea88
|
test: add test for part two
|
2025-12-12 18:35:05 +01:00 |
|
Kharec
|
db7c31cb39
|
feat: solve part one using direct byte comparaison and efficient hex extraction
|
2025-12-12 18:30:25 +01:00 |
|
Kharec
|
1ad1da1309
|
chore: add 2016D5 dataset
|
2025-12-12 18:30:07 +01:00 |
|
Kharec
|
228392fe83
|
feat: register fifth day
|
2025-12-12 18:29:50 +01:00 |
|
Kharec
|
4837cbf290
|
test: add unit test for part one
|
2025-12-12 18:29:20 +01:00 |
|
Kharec
|
8503cee52b
|
test: add unit test for part two
|
2025-12-10 18:41:25 +01:00 |
|
Kharec
|
b16b052115
|
feat: solve part one using brute-force
|
2025-12-10 16:51:57 +01:00 |
|
Kharec
|
bc76283458
|
test: add unit test for part one
|
2025-12-10 06:11:04 +01:00 |
|
Kharec
|
9d2a087801
|
feat: register tenth day
|
2025-12-10 06:10:57 +01:00 |
|
Kharec
|
0bd3b6dc69
|
chore: add 2025D10 dataset
|
2025-12-10 06:10:50 +01:00 |
|
Kharec
|
da81f67b7f
|
feat: solve part two
|
2025-12-09 20:59:57 +01:00 |
|
Kharec
|
caa7da5a7d
|
test: add reverse unit test for part two
|
2025-12-09 20:59:46 +01:00 |
|
Kharec
|
eebe707ef9
|
feat: solve part one
|
2025-12-09 20:40:59 +01:00 |
|
Kharec
|
8960dcb072
|
test: add unit test for part one
|
2025-12-09 20:14:22 +01:00 |
|
Kharec
|
99eb0fbaa8
|
chore: 2016D4 dataset
|
2025-12-09 20:14:16 +01:00 |
|
Kharec
|
a739425209
|
feat: register fourth day
|
2025-12-09 20:14:11 +01:00 |
|
Kharec
|
af306eb73c
|
feat: solve part two
|
2025-12-09 19:24:30 +01:00 |
|
Kharec
|
cdbc3f3b16
|
feat: solve part one
|
2025-12-09 19:22:12 +01:00 |
|
Kharec
|
ed445a8be7
|
test: add unit test for both parts
|
2025-12-09 19:21:59 +01:00 |
|
Kharec
|
8bbf6662b1
|
chore: add 2016D3 input
|
2025-12-09 19:21:51 +01:00 |
|
Kharec
|
b60c971d50
|
feat: register third day
|
2025-12-09 19:21:44 +01:00 |
|
Kharec
|
5dab84eeb3
|
feat: solve part two
|
2025-12-09 14:40:37 +01:00 |
|
Kharec
|
2283b62503
|
clean: oneliner for compute and check
|
2025-12-09 07:10:30 +01:00 |
|
Kharec
|
ccf50c12c9
|
test: add unit test for part two
|
2025-12-09 06:45:39 +01:00 |
|