あなたの割り当ては偶数の長さのプログラムを書くことです。これはASCIIアートの正方形(下記)を印刷し、元のソースコードが現在のコードの真ん中に貼り付けられるたびに一辺の長さを増やします。
このタスクを非常にうまく定義するのは非常に難しいので、例を挙げます。
あなたの初期コードが
CODE
あり、それが印刷されたとしましょう:0
次に、
CODE
中央に挿入します。コードが次のようになりCOCODEDE
、印刷されるはずです。00 00
CODE
真ん中に再挿入します。コードは次のようになりCOCOCODEDEDE
、印刷されるはずです。000 000 000
等々。あなたの答えは理論的には何回も繰り返した後でも機能するはずですが、言語のパフォーマンスの制限により、特定のしきい値を超えて合理的に実行できない場合は理解しています。
いくつかのルール:
任意の印刷可能なASCII(32〜127)を正方形に使用する文字として使用できます。選択は一定である必要があります(各反復に同じ文字を使用する必要があります)。
初期出力の正方形の辺の長さは1でなければなりません。
ascii-art squareは、N行(N-1個の改行/改行で区切られた)の文字列として定義され、各行には選択された文字のN個のコピーが含まれます。
出力には、末尾の改行以外の余分な空白を含めることはできません。
入力および出力にデフォルトを使用できます(プログラムまたは関数は許可されますが、スニペットは許可されません)。
コードの中央は、ソースコードが2つの部分に等しくなるように2つの部分に分割できるポイントとして定義されます。
回答は、元のプログラムの長さ(バイト単位)によってスコア付けされます。最も低いバイトカウントが優先されます。同点の場合は、以前に送信された回答が優先されます。
このプログラムを使用して、手動で挿入しなくても挿入を適用できます。