Die Aufgabe ist eine ziemlich einfache Herausforderung mit einem Twist. Sie müssen Ihren Quellcode in Form einer Pyramide ausgeben. Die Form einer Pyramide ist unten definiert:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
Die Hauptbeschränkung dieser Herausforderung besteht darin, dass Ihr Quine genau genug Bytes enthalten muss, um das Muster der Pyramide nicht zu behindern. Zum Beispiel würden die folgenden Programmlängen funktionieren:
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...
Also, wenn Ihr Programm war:
QWERTY
Es wäre nicht gültig, weil es wie folgt arrangieren würde:
Q
WER
TY
Wenn Ihr Programm jedoch QWERTYUIO wäre, wäre es in Ordnung:
Q
WER
TYUIO
Regeln
- Standardlücken sind offensichtlich nicht zulässig, Sie dürfen Ihre eigene Quelle nicht lesen.
- Die Pyramide muss zentriert sein, nachfolgende Zeichen sind zulässig, aber nicht erforderlich.
- Außerdem kann jedes Zeichen verwendet werden, um die Pyramide zu zentrieren, muss es aber nicht sein
(char)32
.
- Außerdem kann jedes Zeichen verwendet werden, um die Pyramide zu zentrieren, muss es aber nicht sein
- Ihre Quine muss zu einer Pyramide geformt werden können.
- Die ursprüngliche Bestellung Ihres Quellcodes muss beibehalten werden.
- Ihr Quellcode darf NICHT das Zeichen enthalten, das zum Formatieren der Pyramide verwendet wird.
- Wenn Ihr Quellcode ein Leerzeichen enthält, benötigen Sie ein weiteres Zeichen für das Format.
- Sie können Kommentare in Ihrem Quine verwenden, um die richtige Größe zu "füllen".
- Offensichtlich müssen diese als Teil der Quine ausgegeben werden.
- Wenn das Programm Zeilenumbrüche enthält, sind diese nicht Teil des Quines und sollten in der Ausgabe weggelassen werden.
- Die Form wird in Zeichen und nicht in Bytes gezählt. Wenn die Form fehlerhaft ist, machen Sie es nicht richtig.
Die niedrigstmögliche Punktzahl sollte hier 4 sein.