100 Commits
Author SHA1 Message Date
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