このタスクは、ひねりを加えたかなり単純な挑戦です。ソースコードをピラミッドの形で出力する必要があります。ピラミッドの形状は次のように定義されます。
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
この課題の主な制限は、ピラミッドのパターンを妨げないように、クインに正確に十分なバイトを含める必要があることです。たとえば、次のプログラムの長さが機能します。
1-byter: 1st layer of the pyramid (not allowed by definition of a quine).
4-byter: 1st and 2nd layers of the pyramid.
9-byter: 1st, 2nd and 3rd layers of the pyramid.
etc...
したがって、プログラムが次の場合:
QWERTY
次のように配置されるため、有効ではありません。
Q
WER
TY
ただし、プログラムがQWERTYUIOであれば、それで問題ありません。
Q
WER
TYUIO
ルール
- 標準的な抜け穴は明らかに禁止されており、独自のソースを読むことはできません。
- ピラミッドは中央に配置する必要があり、末尾の文字は許可されますが、必須ではありません。
- また、ピラミッドを中央に配置するために任意の文字を使用できますが、その必要はありません
(char)32
。
- また、ピラミッドを中央に配置するために任意の文字を使用できますが、その必要はありません
- あなたのウマはピラミッドに形作られなければなりません。
- ソースコードの元の順序を保持する必要があります。
- ソースコードには、ピラミッドのフォーマットに使用されている文字が含まれていない場合があります。
- 例えば、ソースコードにスペースが含まれている場合、フォーマットに別の文字が必要になります。
- 馬のコメントを使用して、正しいサイズに「パッド」できます。
- 明らかに、これらはクインの一部として出力されなければなりません。
- プログラムに改行/タブが含まれている場合、それらはクインの一部ではないため、出力では省略されるべきです。
- 形状は、バイトではなく文字でカウントされます。形状が正しくない場合、あなたはそれを正しくしていません。
ここで可能な最低スコアは4でなければなりません。