codegolfチャレンジは、プログラムの長さの空白をカウントしないとします。スクリプトを空白にエンコードしてこのシステムをごまかし、埋め込まれた空白をデコードして実行するスクリプトをゴルフします。
例
JBernardoのMeta Golf Challengeに対する私の解決策は、Sage(またはPython)コードを空白にエンコードし、デコーダーをゴルフすることでした。
s = ' '
for c in '<lots of whitespace>'.split(s):
s+=chr(len(c))
exec s
エンコードは、スクリプトを取得し、改行を追加c
し、スクリプト内の各文字について、ord(c)
タブを出力し、その後にスペースを続けます。Pythonを使用していs
て、スペースでスクリプトを開始するため、改行を前に付ける必要があります。
得点
完全なソリューションには、使用するエンコードの説明(複雑な場合はスクリプトを提供します)、および「デコードと実行」スクリプトが含まれます。スコアは、デコード実行スクリプト内の非空白文字の数です。
空白(言語)は禁止されています
さらに、空白文字のみを使用する演算子の完全なセットを持つ言語は許可されていません。最低のゼロ以外のスコアを受け入れます。
.n/{,}%+~
ないため、同様に機能します。