La tâche est un défi quine assez simple avec une torsion, vous devez sortir votre code source sous la forme d'une pyramide. La forme d'une pyramide est définie ci-dessous:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
La principale limitation de ce défi est que votre quine doit contenir exactement suffisamment d'octets pour ne pas obstruer le motif de la pyramide. Par exemple, les longueurs de programme suivantes fonctionneraient:
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...
Donc, si votre programme était:
QWERTY
Ce ne serait pas valable, car cela s'arrangerait comme:
Q
WER
TY
Cependant, si votre programme était QWERTYUIO, ce serait bien:
Q
WER
TYUIO
Règles
- Les failles standard sont évidemment interdites, pas de lecture de votre propre source.
- La pyramide doit être centrée, les caractères de fin sont autorisés, mais pas obligatoires.
- De plus, n'importe quel caractère peut être utilisé pour centrer la pyramide, ce n'est pas obligatoire
(char)32
.
- De plus, n'importe quel caractère peut être utilisé pour centrer la pyramide, ce n'est pas obligatoire
- Votre quine doit pouvoir prendre la forme d'une pyramide.
- Il doit conserver la commande d'origine de votre code source.
- Votre code source ne doit PAS contenir le caractère utilisé pour formater la pyramide.
- EG si votre code source contient un espace, vous aurez besoin d'un autre caractère pour le format.
- Vous pouvez utiliser des commentaires dans votre quine pour "pad" à la bonne taille.
- Évidemment, ceux-ci doivent être sortis dans le cadre du quine.
- Si le programme contient des sauts de ligne / tabulations, ils ne font pas partie du quine et doivent être omis dans la sortie.
- La forme est comptée en caractères, pas en octets; si la forme est mal formée, vous ne le faites pas correctement.
Le score le plus bas possible ici devrait être de 4.