これは警官と強盗の挑戦です。あなたが警官(クロスワードメーカー)である場合はここに答え、強盗(クロスワードソルバー)であればコンパニオンの質問に答えてください。両方の役割を引き受けることができます。
警官(パズル)
あなたの仕事は、10×10のクロスワードパズルを書くことです。ここでは、単語やフレーズの代わりに、コードの断片が手がかりの解決策になります。各手掛かりは、それが参照するコードのスニペットを実行するとシーケンスが標準出力に出力されるように、文字の空でないシーケンスになります。
投稿には次の3つが含まれている必要があります。
- あなたの空白の 10×10クロスワードグリッド、使用
#
のための明暗(手掛かりセパレータ)と_
のためにライト(セルに充填されます)。- 2つ以上のライトの水平または垂直のシーケンス(暗部またはグリッドエッジで囲まれている)はすべて、ヒントを書く必要があるエントリです。便宜上
_
、各エントリの先頭を一意の文字識別子(1、2、...、A、Bなど)に置き換えて、通常の方法(左から右、上から下)で番号を付ける必要があります、...)。 - グリッドには任意の数のダークが含まれる場合があります。
- グリッドにはいくつもの手がかりがあります。
- 水平エントリは常に左から右に、垂直エントリは上から下に読み込まれます。
- 2つ以上のライトの水平または垂直のシーケンス(暗部またはグリッドエッジで囲まれている)はすべて、ヒントを書く必要があるエントリです。便宜上
- クロスワードのすべてのエントリを含む手がかりのリスト。
- 手がかりには、少なくとも1〜10文字を含める必要があります。
- 手がかりにスペースが含まれている場合は、投稿をフォーマットするときにそれらが明白であることを確認してください。
- ヘッダーとフッターのコードスニペット、それぞれ20文字以下。
- これらは、ソリューションスニペットの前後でそれぞれ実行され、長いビルトインなどの名前を変更するのに役立ちます。
手がかりが対応するコードスニペットと一致するようにする手順は次のとおりです。
- ヘッダー、スニペット、およびフッターを連結します
[header][snippet][footer]
。 - これを通常のプログラム(過去の実行とは無関係)として実行し、stdoutに出力されたものを確認します。
- これが手がかりと一致する場合、スニペットは有効なソリューションです。
簡単にするために、印刷可能なASCII(16進コード20〜7E)のみを使用できます。ヘッダーとフッターだけにタブと改行を含めることもできます。
その他の注意事項
- どのスニペットで
[header][snippet][footer]
も、最新のコンピューターで実行するのに1分以上かかることはありません。 - プログラミング言語(およびバージョン)を指定する必要があります。
- 一般的なハッシュアルゴリズムは使用できません。
- 外部ライブラリを使用することはできません。
- コード内のすべてのものは決定論的で、時間不変でなければならず、ネットワーク接続を必要としません。
#
そして、_
スニペット(またはどこか他の)で発生する可能性があります。- COTOが行ったように、クロスワードでいくつかのキャラクターを明らかにすることができます。それらはまだライトとしてカウントされます。強盗はこれらを使用する必要はありません、彼らはちょうどいいヒントです。
例
Python 3を使用した簡単な例。ヘッダー:p=print;t=5;
。フッターなし。
未解決のグリッド:
##########
1___2___##
_###_#####
_###_#####
_###_#####
####_#####
####_#####
###3______
####_#####
####_#####
手がかり:
ACROSS
1: 8
3: A!
DOWN
1: 7
2: 10
有効なソリューション:
##########
print(8)##
(###+#####
7###=#####
)###5#####
####;#####
####p#####
###p('A!')
####t#####
####)#####
強盗(ソルバー)
あなたの仕事は、警官が投稿したクロスワードを解決することです。クロスワードが与えられたのと同じプログラミング言語を使用する必要がありますが、それ以外の場合、すべての手がかりに一致するソリューションはすべて有効です。
独自のクロスワードを解決することはできません。また、他の各クロスワードに1回だけ答えようとすることもできます。
コンパニオンの質問にソリューションを投稿することを忘れないでください。
得点
クロスワードが72時間以内に解決された場合、実行されなくなります。クロスワードが72時間解決されない場合、それは免疫とみなされ、作成者はソリューションを投稿できます(投稿を編集し、免疫とマークすることにより)。
勝利した警官は、免疫のないクロスワードを最も少ないダーク(#
)で送信したユーザーです。同点の場合、最も投票数の多い提出が勝ちます。回答を受け入れるには、ソリューションを投稿する必要があります。
勝者は、最も多くのクロスワードを解決するユーザーです。タイブレーカーは、コンパニオンの質問での投票数の合計です。
sha512sum <<<"
、フッター:"|head -c10
(Bash内)。