Commit Graph
95 Commits
Author SHA1 Message Date
Dreaded_X 7734633c9f 2023 - Day 10 2023-12-10 20:25:19 +01:00
Dreaded_X d0e6c3c4ad 2023 - Day 09 2023-12-09 19:20:11 +01:00
Dreaded_X 5cb00bb9a9 Improved new script 2023-12-09 01:07:15 +01:00
Dreaded_X 22e26996ad 2023 - Day 08 2023-12-08 23:41:17 +01:00
Dreaded_X 47ff0fd30a Optimized the solution and fix bugs that did not effect the results 2023-12-07 13:57:59 +01:00
Dreaded_X ac3bca6139 2023 - Day 07 2023-12-07 12:40:28 +01:00
Dreaded_X be45fce088 2023 - Day 06 2023-12-06 13:33:47 +01:00
Dreaded_X c2b8638be2 Cleanup and added comments 2023-12-05 22:54:35 +01:00
Dreaded_X 408473c50a Prefer this syntax for only taking the second part of a split 2023-12-05 22:02:46 +01:00
Dreaded_X a5c515f64a 2023 - Day 05 2023-12-05 21:58:29 +01:00
Dreaded_X 76e36d43c1 Simplified code for day 04 2023-12-04 11:47:29 +01:00
Dreaded_X 3720115175 2023 - Day 04 2023-12-04 11:29:16 +01:00
Dreaded_X 082d153939 2023 - Day 03 2023-12-04 00:28:44 +01:00
Dreaded_X 3cf5700982 2023 - Day 02 2023-12-03 02:34:07 +01:00
Dreaded_X 871c5fc8f7 Fixed download script 2023-12-03 01:59:21 +01:00
Dreaded_X 30cd70bce9 Use expect instead of unwrap 2023-12-01 12:02:16 +01:00
Dreaded_X 75e5c02986 2023 - Day 01 2023-12-01 11:39:14 +01:00
Dreaded_X 1b597ec05f Setup for 2023 2023-12-01 11:12:56 +01:00
Dreaded_X ea51fd11fe 2022 - Day 25 [Merry Christmas!] 2022-12-25 13:54:52 +01:00
Dreaded_X 092aba848a Added hueristic to speed up the pathfinding 2022-12-25 00:09:40 +01:00
Dreaded_X 03226f98e1 2022 - Day 24 2022-12-24 23:36:15 +01:00
Dreaded_X 21fff6a4e7 Couple of small tweaks and added missing test 2022-12-23 20:35:26 +01:00
Dreaded_X b1e04efaf9 2022 - Day 23 2022-12-23 20:27:38 +01:00
Dreaded_X 9504479316 Some cleanup 2022-12-23 01:24:32 +01:00
Dreaded_X 932cd5af60 2022 - Day 22 2022-12-23 01:10:54 +01:00
Dreaded_X 80da5eb67e Reworked part 1 to support part 2 2022-12-22 23:56:15 +01:00
Dreaded_X b1292193a4 2022 - Day 22 [part 1] 2022-12-22 21:20:57 +01:00
Dreaded_X 36fc884ba6 2022 - Day 21 2022-12-21 20:15:50 +01:00
Dreaded_X 3432c50756 2022 - Day 20 2022-12-20 20:30:03 +01:00
Dreaded_X 9e3de56bdf 2022 - Day 19 2022-12-20 04:11:48 +01:00
Dreaded_X 8915fb135e 2022 - Day 18 2022-12-18 21:32:02 +01:00
Dreaded_X 27d845d8ff 2022 - Day 18 [Part 1] 2022-12-18 19:56:51 +01:00
Dreaded_X ea2949c2c6 Reimplemented day17 using a bitset and improved pattern finding algorithm do be much more efficient 2022-12-18 16:35:02 +01:00
Dreaded_X d4631d0da6 Reimplemented day16 using Floyd-Warshall to increase the speed and made part2 work properly without cheating 2022-12-18 15:38:09 +01:00
Dreaded_X e7a687653d 2022 - Day 17 2022-12-18 03:15:47 +01:00
Dreaded_X 3a1181d973 Better conditional assignment 2022-12-17 06:01:17 +01:00
Dreaded_X 98555936d2 Improved performance by simplifying the connections 2022-12-17 03:57:26 +01:00
Dreaded_X 26aa976d63 Improved solution for part1 2022-12-16 22:02:59 +01:00
Dreaded_X 5d7a0f60ee Made writing day14 to gif a feature that can be enabled 2022-12-16 21:48:51 +01:00
Dreaded_X 77f992a70a Cleanup 2022-12-16 21:48:33 +01:00
Dreaded_X c5a0ad16a1 2022 - Day 16 2022-12-16 21:14:09 +01:00
Dreaded_X c43808fbfc 2022 - Day 15 2022-12-15 22:30:23 +01:00
Dreaded_X 0da86585cb Added commented out code to visualize the simulation 2022-12-14 19:55:30 +01:00
Dreaded_X 619d58fc18 2022 - Day 14 2022-12-14 19:24:31 +01:00
Dreaded_X af3843e583 2022 - Day 13 2022-12-13 19:16:38 +01:00
Dreaded_X 9a495ccd77 2022 - Day 12 2022-12-12 21:10:53 +01:00
Dreaded_X 8ab48001ea Do no actually need lcm 2022-12-11 18:08:56 +01:00
Dreaded_X afd943fcd7 2022 - Day 11 2022-12-11 17:33:10 +01:00
Dreaded_X 6d87bd24ad Fixed template 2022-12-11 15:51:32 +01:00
Dreaded_X b084f178ee Improved 2022 - Day 8 by stopping early if the highest possible score can not exceed the current highest score 2022-12-10 17:39:13 +01:00
Dreaded_X 225537f364 Updated lib to allow different output between part 1 and part 2 2022-12-10 17:33:17 +01:00
Dreaded_X 068b675982 2022 - Day 10 2022-12-10 17:11:13 +01:00
Dreaded_X e1a993e56b 2022 - Day 9 2022-12-10 16:53:22 +01:00
Dreaded_X b42678d356 Made solution less complex and increased performance 2022-12-09 01:12:54 +01:00
Dreaded_X 5c0cfb45dd Improved solution 2022-12-08 22:27:51 +01:00
Dreaded_X cc3e2ca1f2 2022 - Day 8 2022-12-08 19:38:32 +01:00
Dreaded_X 8d69dd9b0c Yet another implementation, this time without using unsafe 2022-12-08 03:53:06 +01:00
Dreaded_X 47907ef562 Alternative implementation that does not use unsafe or a tree structures (is slower however) 2022-12-08 00:31:35 +01:00
Dreaded_X d0bef9e654 Improved match statement to make it more readable and slightly faster 2022-12-08 00:29:44 +01:00
Dreaded_X dc44463638 Improved readability by using unsafe rust 2022-12-07 22:38:44 +01:00
Dreaded_X a4da36a23b 2022 - Day 7 2022-12-07 20:30:07 +01:00
Dreaded_X 3ef5039528 Even faster 2022-12-06 22:08:56 +01:00
Dreaded_X 386f764fbd Added missing test for actual solution 2022-12-06 21:45:13 +01:00
Dreaded_X 39debb6875 Even more optimization 2022-12-06 21:38:57 +01:00
Dreaded_X 714c699f9b Wrote custom check which is way faster 2022-12-06 21:31:31 +01:00
Dreaded_X 8e3012b56c 2022 - Day 6 2022-12-06 21:24:38 +01:00
Dreaded_X 4236ff8a61 Actually parse the boat from the string describing it now 2022-12-06 06:17:53 +01:00
Dreaded_X 308ddd0de4 Split with two different seperators instead of replacing first 2022-12-06 05:27:57 +01:00
Dreaded_X 4aa5bd00f9 Split the input in two in a better way 2022-12-06 05:25:55 +01:00
Dreaded_X 9a155dbda7 Implemented parsers as traits 2022-12-06 05:12:51 +01:00
Dreaded_X f03ddf12cf Put benchmarks in own module and added 6MB version of Day 5 problem to see how it performs 2022-12-06 03:48:18 +01:00
Dreaded_X 3047033aa3 Reorganized test 2022-12-06 02:30:33 +01:00
Dreaded_X c75da6c077 Added benchmarks 2022-12-06 02:17:08 +01:00
Dreaded_X ee9dcc92c1 Even better way to have different return types, also added script to setup template 2022-12-06 01:26:17 +01:00
Dreaded_X 5554cfedb3 Simplified solution 2022-12-06 00:54:35 +01:00
Dreaded_X 381ecb2f85 2022 - Day 5 2022-12-06 00:30:08 +01:00
Dreaded_X 119d172891 Allow for different return types 2022-12-06 00:29:53 +01:00
Dreaded_X f290ea91bc Moved template to allow for building and testing all days at once 2022-12-04 19:46:36 +01:00
Dreaded_X 3be88c4f96 Improved solutions 2022-12-04 19:44:00 +01:00
Dreaded_X ec935fb2ef Improved solution 2022-12-04 17:56:01 +01:00
Dreaded_X e38950bc6e 2022 - Day 4 2022-12-04 17:10:41 +01:00
Dreaded_X 89a62bf7b3 Improved error for wrong amount of lines 2022-12-03 21:25:34 +01:00
Dreaded_X 1b70661986 Improved solution 2022-12-03 21:09:11 +01:00
Dreaded_X 0c0c5f183c 2022 - Day 3 2022-12-03 20:50:16 +01:00
Dreaded_X 0f25ef7775 Test are only compiled when testing 2022-12-03 04:26:39 +01:00
Dreaded_X 02e048b421 Final tweaks to 2022 - Day 2 2022-12-02 22:44:41 +01:00
Dreaded_X 8db3d5116c Added better error reporting in case the files are missing, and slightly improved 2022 - Day 2 2022-12-02 22:21:14 +01:00
Dreaded_X cdaf5ebc6f Use .lines() instead of .split() 2022-12-02 21:09:31 +01:00
Dreaded_X 0ce2d32c0a Removed unneeded conversion functions 2022-12-02 19:40:09 +01:00
Dreaded_X e8873a5244 2022 - Day 2 2022-12-02 19:36:32 +01:00
Dreaded_X a7d34c078d Some more cleanup and fixup to get everything started 2022-12-02 19:35:55 +01:00
Dreaded_X a52cdafb8a Added the ability to have more then one test input, and fixed actual input 2022-12-02 16:32:54 +01:00
Dreaded_X a6a2385a85 2022 - Day 1 2022-12-02 06:30:32 +01:00
Dreaded_X c889b75029 Setup for 2022 2022-12-02 06:30:14 +01:00
Dreaded_X f9463ba6c1 Moved 2021 files around 2022-12-02 06:28:30 +01:00