Commit Graph

10 Commits

Author SHA1 Message Date
cfb3c668c7 Day 7 solution
I'm reasonably happy with this one. I'm sure there's an easier way to determine the smallest distance, at least for part 1, but this works fast enough for me.
2021-12-07 07:56:11 -06:00
2cc95c6e8e Day 6 solution
Took me a while to come to the fast solution, but I got there.
2021-12-05 23:55:15 -06:00
b8848ab334 C# day template 2021-12-05 11:19:13 -06:00
7d93691276 Day 5 solution
There is a lot to be disliked here, starting with the Line Length calculation, which I'm sure I'm just totally overthinking or otherwise being dumb about, to the way I'm picking the next point while moving along the line.

Also, TIL how much of a difference a good GetHashCode() override can make when comparing/equating custom struct instances. Not implementing GetHashCode() on this solution resulted in ~250ms runtime on my PC. Implementing a "bad" GetHashCode() (which was `return x.GetHashCode() | y.GetHashCode();` which seemed fine to me ¯\_(ツ)_/¯) resulted in >1s runtime on my PC. Using this implementation (HashCode.Combine()) results in ~25ms runtime on my PC. Those numbers are with nothing changing other than the implementation of GetHashCode() on struct Point.

I also disabled nullability in my quest to improve performance here. The compiler was complaining that my Equals() override wasn't equivalent because of nullability, so it had to be `object? obj` which I didn't care for since this was a value type and not a reference type.
2021-12-05 11:19:13 -06:00
3dc7e1ccde Day 04 in javascript
This is a lot of copy/paste, but I am on a time crunch this morning so I'll clean it up later!
2021-12-05 11:19:10 -06:00
a0e5125a23 Tweak output formatting 2021-12-03 10:09:11 -06:00
12b004c724 Day 3 solution. Not clean, but oh well. 2021-12-03 10:00:48 -06:00
83e16885c7 Day 2 solution in C# 2021-12-02 10:03:00 -06:00
206b105e39 Add readme 2021-12-01 08:03:21 -06:00
1da6d83760 Day 1 solution in Rust
I have no idea what I'm doing in Rust, and I definitely don't understand
borrowing yet, so this is a hideous solution on multiple fronts. I'm not
sure that I'll be sticking with Rust as AoC doesn't feel like a
conducive environment to learn it in.
2021-12-01 08:00:40 -06:00