Commit Graph

55 Commits

Author SHA1 Message Date
Quinten Kock 9b26cc5c66 day 17 inputs 2022-12-22 09:00:16 +01:00
Quinten Kock 34e86ad28f day 17 part1 (and part 2 but lolno) 2022-12-22 09:00:04 +01:00
Quinten Kock 0e010d7c8a day 16 part2 2022-12-22 08:59:47 +01:00
Quinten Kock fdd09b72c7 day 16 part 1 2022-12-16 12:09:06 +01:00
Quinten Kock 05a81eb063 day 15 part 2 2022-12-16 12:08:55 +01:00
Quinten Kock 1c778caeb2 create BFS library 2022-12-16 10:04:11 +01:00
Quinten Kock 1d3b8dcdc1 day 15 (again, slow) 2022-12-15 06:31:28 +01:00
Quinten Kock 98d588cbfc day 14 (slow so use ghc -O2) 2022-12-14 09:14:32 +01:00
Quinten Kock cfb4dd429d day 13 2022-12-13 11:09:31 +01:00
Quinten Kock 6d5f5c7910 day 12 part 2: invert the search 2022-12-12 06:44:18 +01:00
Quinten Kock afa4f955ef day 12 part 1 2022-12-12 06:38:46 +01:00
Quinten Kock ab9f771f6b Day 11 2022-12-12 06:38:41 +01:00
Quinten Kock f780e14dd7 day 8-10 2022-12-10 09:11:20 +01:00
Quinten Kock cfbd4d16dd day 7 2022-12-07 18:57:20 +01:00
Quinten Kock fe7a4ddc96 day 6 2022-12-06 15:21:53 +01:00
Quinten Kock 62742b2c6c golf a bit 2022-12-05 16:32:56 +01:00
Quinten Kock d493d56d28 Refactor part 1 to use part 2 2022-12-05 16:27:05 +01:00
Quinten Kock 5920477193 day5 2022-12-05 06:52:39 +01:00
Quinten Kock 63aec0f907 day 4 2022-12-04 15:37:22 +01:00
Quinten Kock aa92e0c644 updates 2022-12-03 06:17:12 +01:00
Quinten Kock 61926f74a3 Day 1 2022-12-01 16:32:51 +01:00
Quinten Kock 56c3fded10 slightly clean up day21p2 2021-12-21 10:07:26 +01:00
Quinten Kock 46154a9a1b day 21 2021-12-21 10:03:39 +01:00
Quinten Kock bf1c371137 split out some map stuff 2021-12-20 14:03:35 +01:00
Quinten Kock fbf5324a9d do not use intermediate sets 2021-12-20 13:34:50 +01:00
Quinten Kock 7e38572684 day20 2021-12-20 13:28:11 +01:00
Quinten Kock d2d20c8df5 day19: reduce tracing 2021-12-19 10:05:39 +01:00
Quinten Kock be63198b72 day19 2021-12-19 09:53:31 +01:00
Quinten Kock 43476314d7 day17 and day18 2021-12-18 09:26:21 +01:00
Quinten Kock ba470a933d day16: make decoder more readable 2021-12-16 08:56:03 +01:00
Quinten Kock 6b8ddc0f16 move inputs to separate folder 2021-12-16 08:55:33 +01:00
Quinten Kock 04e00ebebf day14-16 2021-12-16 08:40:44 +01:00
Quinten Kock 0cfa172289 do not use list form 2021-12-13 07:12:42 +01:00
Quinten Kock bee1ab2eae day13: remove unneeded alias 2021-12-13 07:10:36 +01:00
Quinten Kock 9b8e4a0e86 day13 input 2021-12-13 07:09:51 +01:00
Quinten Kock 476ace2593 remove more useless code 2021-12-13 07:03:49 +01:00
Quinten Kock 414cb602af day13: speed up with hashset and dead code removal 2021-12-13 07:02:19 +01:00
Quinten Kock c26ae17d4c day13 2021-12-13 06:51:01 +01:00
Quinten Kock aedbb3434e day12: cleanup imports 2021-12-13 03:14:39 +01:00
Quinten Kock 0721d09f5a full memoization 2021-12-13 03:06:34 +01:00
Quinten Kock 7f8ce383f9 use bitsets 2021-12-13 02:32:00 +01:00
Quinten Kock 27551fcc2f day12: use ints 2021-12-13 02:04:02 +01:00
Quinten Kock 8031b0327a rewrite to not keep track of path 2021-12-13 01:11:17 +01:00
Quinten Kock 7c4c119eff do not enumerate paths; only count 2021-12-13 01:07:08 +01:00
Quinten Kock a8404b5872 day12: use hashset instead of list traversal 2021-12-13 00:58:33 +01:00
Quinten Kock 294bc0e55d remove isLower 2021-12-13 00:45:04 +01:00
Quinten Kock c8b7557a06 Clean up day12p2 2021-12-12 06:58:31 +01:00
Quinten Kock c17b3371f4 day 11 and 12 2021-12-12 06:43:31 +01:00
Quinten Kock 862f7537b4 make day10 more maybe-oriented 2021-12-11 19:29:00 +01:00
Quinten Kock 832c62bef4 day10: cleanup
- use elem instad of a massive chain of ||
- add explicit error cases
2021-12-11 19:24:56 +01:00