30
異なる種類のメタ正規表現ゴルフ
通知: 一般的な需要に続いて、規則を少し緩和しました。 最大正規表現サイズは、5回の回答ごとに 1バイト増加します。回答Nは、最大29 +⌈N/5⌉バイトを使用できます。 各回答のスコアは(M /(30 + N / 5))Nになります 正規表現ゴルフでは、2セットの文字列が与えられ、最初のセットのすべての文字列に一致するが、2番目のセットのすべての文字列で失敗する最短の正規表現を作成するように求められます。 それが私たちがやろうとしていることですが、誰かが答えるたびに、正規表現自体が2つの文字列のセットの1つに追加されます(独自の選択)。したがって、この課題に答える厳密な順序があります。 例を見てみましょう: 私はこれから始めますabc(私はそうしません)、そしてマッチセットに入れます。 次に、有効な2番目の答えはになりますa。これは上記に一致するためです(失敗する必要のある文字列はまだありません)。この回答がフェールセットに含まれているとします。 ここで、3番目の答えは一致する必要abcがありますが失敗しaます。したがって、考えられる3番目の答えはですb。これをマッチセットに入れましょう。 第四答えは今一致しているabcとb、しかしに失敗しますa。重複する回答は許可しないため、有効な正規表現はですc|b。 重要なのは、回答をできるだけ短くすることです。これは最初の数回の回答では些細なことかもしれませんが、少数の回答を取得すると、できるだけ少ない文字数で目的の一致を取得することがますます難しくなります。 実際のチャレンジでは、最初は一致セットにが含まれPPCG、失敗セットにはが含まれ[PPCG]ます。最初の回答は既に提供されています。 返事 この課題について理解する重要なことは、一度に答えることができるのは1人だけであり、それぞれの答えはその前のものに依存するということです。 同じもので2つの答えがあってはならないN。2人がN偶然に同時に答えた場合、後で答えた人は(たとえ数秒の差があっても)丁寧に答えを削除する必要があります。 これを少しスムーズに実行するには、回答を投稿する際に次の手順に従うようにしてください。 誰かが前の回答の正しさを独立して検証したことを確認してください(そして対応するコメントを残しました)。 前の回答で見つかった2つのテストセットを取得し、1つのセットのすべての文字列に一致し、もう1つのセットの文字列には一致しない正規表現を記述します。 次の形式で回答を投稿してください。 # N. [regex flavour] - [regex size in bytes] [regex] [link to online regex tester] [notes, explanation, observations, whatever] ### The next answer …