今年の Advent of Code を全部解いた。

Advent of Code は毎年この時期にやっているコーディングパズルサイトで、アドベントカレンダーみたいに毎日問題が解放されて解けるようになっている。サンタがプレゼントを配るのを手伝ったり、妖精がプレゼントを作るのにトラブルがあってそれを解決するには……みたいなちょっとしたストーリーがあって、それに基づいた問題になっている。毎日、簡単な準備編というようなパート1と、ちょっと難しくなるパート2に分かれる。
といっても、いわゆる競技プログラミングとかコーディングパズルみたいなのを想像すると、それよりはだいぶ退屈な課題が多い。特に序盤は「やるだけ問題」とでもいえばいいのか、言われた通りに書けば解けるようなごく単純な問題が多い。でも後半になると徐々に(時として急に)難しくなったり複雑化したりする。
で、例年やってるんだけどクリスマスに近づくと時間も取れなくなってきたりするし、なんだかんだで最後までやり切ることはあんまりなかったのだけど、今年は多分作者の都合か何かで全部で12日分しかないということでもう全問出てしまっていた。全部解けた。規模が小さくなってコアなファンとしては残念だろうけど自分としてはまあちょっとありがたかったかな。
問題としては9、10、11日目の問題はまあまあ面倒だった。特に9(パート2)はめちゃくちゃ面倒だったけど、なんか簡単な解き方があるのかなぁ。
で、12日目。これは問題作と思った。というかこれ難しすぎるのでは?と思ってよく見てみると……という。一体これなんなんだろ、というのをちょっと考えてみて、もしかするとコーディングAI対策なのかな、と思った。いや対策になっているのかどうかはわからないが、コーディングAIに解かせたらひたすら大変で時間(とトークン)を浪費することになりそうだ。が人間がよく見れば……という。知らんけど。
まあ特におすすめをするようなものではないけど、自分としては解けたので満足です。