Difficulty is all over the place
Difficulty is all over the place
Difficulty is all over the place
Day 1 wasn't so bad, depending on approach. People got tripped up hard with replacing strings because of the old "twone." If you didn't happen to do string replacements it wasn't so bad.
Day 3 absolutely wrecked me though - and my overall rank was still pretty significantly better than it had been on days 1 and 2.
On the flip side, twone absolutely ruined my life. Worst part was that I was looking at it and thinking "yes I handled that edge case and am only taking the first number, why's it not working"
Everything else has been a breeze. I'm using typescript and it's been chill.
If you didn’t happen to do string replacements it wasn’t so bad.
Yeah. I was using regex to find the numbers as a quick implementation before realizing that floor. Just switched it to use a positive lookahead to solve that issue.
Day 3 was one of those challenges that if you thought of a good method quickly it wasn't too bad. Ended up compiling strings and using regex again. Worked really well actually.
Not only replacing didn't work. I did it as a regex, but Rusts regex crate only supports non-overlapping matches.
I didnt even finish part 1 of day 3
Day 1 was easy for me, because the standard library of the language I use has both a method for searching for the first substring, that matches a predicate, and one for the last one.
Day 3 was a little tricky though, I concur.
It's such a shame. Day 4 part 2 took me much longer to codify my idea in Rust correctly than I would like to admit.
I'm so tempted to switch to a simpler language, but I wouldn't learn Rust then.
I started off this year with Go, and after the first three days, I was so happy to switch to Rust for today. It's one of my absolute favorite programming languages, but I never use it at work, so it's one of my joys of Advent of Code.