26
๐ง - 2025 DAY 2 SOLUTIONS - ๐ง
(programming.dev)
An unofficial home for the advent of code community on programming.dev! Other challenges are also welcome!
Advent of Code is an annual Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like.
Everybody Codes is another collection of programming puzzles with seasonal events.
Solution Threads
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 |
Icon base by Lorc under CC BY 3.0 with modifications to add a gradient
console.log('Hello World')
When you have regex, everything looks like a haystack.
Nearly solved pt2 by accident in pt1. Just showing the invalid checks, rest of the code is uninteresting.
edit: The bot worked as well! With some slight human intervention. Tomorrow might be automatic if we are lucky.
Regex free solution. Much faster (233ms vs ~4s)
heh, recompiling the regex was wasting 80% of my time :D
Every so often I look for a library that will compile the regex at compile time - iirc, there's some stuff needing to made const fn before that can happen.
Last time I used regex, lazy_static was the way to go; I assume that regex can go in OnceCell nowadays.
I just passed it around, felt easier and rust-like. Compile time would be nice, but I have a vague feeling this would be too restrictive for some regexes/engines?
Maybe? There's some deep wizardry shown in some people's macros so a regex feels fairly basic in comparison.