Commit Graph

14 Commits

Author SHA1 Message Date
df362c0fd4 Day 11 solution
Prime number shenanigans...I do not like "cool math games"...
2022-12-11 10:25:12 -06:00
8aab7076fb Day 10 solution
Pretty happy with this solution. Took me longer to read and understand part 2 than I would have liked, but it's done, and pretty cleanly, too.
2022-12-10 09:25:07 -06:00
dd50a46ede Day 9 solution
This is ugly. I probably should've vec2'd this, made smarter move and follow logic that isn't a series of 'if's, and found a smarter way to calculate distance than my hackneyed vector distance, but it totally works so I'm rolling with it.
2022-12-08 23:38:01 -06:00
f9e75ffcad Minor restructure, .net update, add utilities 2022-12-08 22:59:46 -06:00
34783e647e Day 8 solution
I'm sure there's a cleaner way to search in four directions rather than manually running each loop like this, but I didn't want to mess with genericizing it just yet.
2022-12-08 10:31:32 -06:00
8f9b147913 Day 7 solution
Cleaned this one up a bit after getting the solve, and did a few things to make Rider quiet.
2022-12-06 23:49:59 -06:00
a3b906f94d Day 6 solution 2022-12-05 23:28:34 -06:00
b9161e4b42 Day 5 solution
A Deep Copy and a double-ended queue would have made this day much easier. I should add those. (Having trouble finding a generic deep copy that works in .net 6, though...I opted to rewrite my original List<List<char>> solution into List<string> in lieu of a deep copy so I wouldn't have to parse the input all over again.)
2022-12-04 23:46:24 -06:00
4b51ff9970 Day 4 solution 2022-12-04 00:47:34 -06:00
771a21b969 Day 3 solution
Took me a bit to remember how Aggregate worked, as it always does when I need it.
2022-12-03 08:57:51 -06:00
ff7633dc12 Day 2 solution
This is an ugly, kind-of-brute-force solution. I'm not proud of it, but it works and got me top 1000 on both parts.

I also changed the "which day to run if no day is specified" to just always choose the highest numbered day.
2022-12-01 23:14:45 -06:00
c1757500da Sample input for day 1 2022-12-01 08:48:36 -06:00
55f8a1806c Embed inputs as resources
This enables the binary to be invoked from anywhere and still run on the default input set, as well as being more portable/shareable which can help with performance comparisons between machines. Files are still supported if they exist.
2022-11-30 20:37:36 -06:00
23945154d4 Initial commit - framework 2022-11-30 17:19:53 -06:00