正規表現クロスワード(Regex Crossword)で正規表現力を楽しく鍛えましょう! 以下のリンクからブラウザでプレイできます。
概要
ヒントが正規表現のパターンで与えられるクロスワード風パズルです。頭の体操になります。スマホでもプレイできます。なお、正規表現そのものの文法についてはゲーム内で説明されませんので、MDN Web Docsなどとにらめっこしましょう。
https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions
ルールと例題
各行と各列に書かれた正規表現パターンにマッチするように、各マスにアルファベットを埋められればクリアです。以下の例題を一緒に解いてみましょう。
1行目のパターンは「A*」です。すなわち1行目にはアルファベットの”A”が0個以上並ぶということです。2文字の文字列でこのパターンにマッチするのは”AA”しかありませんので、2つのマスにAを入力します。
1列目のパターンは「AB」です。特殊文字がありませんから、マッチする文字列は”AB”しかありません。左下のマスにBを入力します。
2行目のパターンは「(B|C)*」で、文字列”B”または”C”が0個以上並ぶ文字列にマッチします。2列目のパターンは「[CA]*」で、文字”C”または”A”が0個以上並ぶ文字列にマッチします。この2つの条件から、右下のマスに入る文字は”C”以外ありえません。Cを入力します。
おめでとうございます! この調子で全問制覇を目指しましょう!
まとめ
実際に仕事で使うようなドキュメントがルールブックになる感覚が大好きです。こういうパズルは例えばSteamにもTIS-100やA=Bなど色々ありますね。頑張って攻略している内にプログラマ的思考力が鍛えられる……かもしれません。皆さんオススメのパズルがあれば是非教えてください。
記事が面白かった方、参考になった方は、是非「イイね」お願いします👍