正規表現クロスワードパズル

正規表現クロスワード(Regex Crossword)で正規表現力を楽しく鍛えましょう! 以下のリンクからブラウザでプレイできます。

https://regexcrossword.com/

概要

ヒントが正規表現のパターンで与えられるクロスワード風パズルです。頭の体操になります。スマホでもプレイできます。なお、正規表現そのものの文法についてはゲーム内で説明されませんので、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を入力します。

おめでとうございます! この調子で全問制覇を目指しましょう!

最難関の問題「Hamlet The Ghost」

まとめ

実際に仕事で使うようなドキュメントがルールブックになる感覚が大好きです。こういうパズルは例えばSteamにもTIS-100A=Bなど色々ありますね。頑張って攻略している内にプログラマ的思考力が鍛えられる……かもしれません。皆さんオススメのパズルがあれば是非教えてください。


記事が面白かった方、参考になった方は、是非「イイね」お願いします👍

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA