Zadanie jest dość prostym wyzwaniem quine z niespodzianką, musisz wygenerować kod źródłowy w kształcie piramidy. Kształt piramidy zdefiniowano poniżej:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
Głównym ograniczeniem tego wyzwania jest to, że twój quine musi zawierać dokładnie tyle bajtów, aby nie zakłócał wzoru piramidy. Na przykład działałyby następujące długości programów:
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...
Więc jeśli twój program to:
QWERTY
Nie byłby ważny, ponieważ miałby postać:
Q
WER
TY
Jeśli jednak twoim programem był QWERTYUIO, byłoby dobrze:
Q
WER
TYUIO
Zasady
- Standardowe luki są oczywiście niedozwolone, bez czytania własnego źródła.
- Piramida musi być wyśrodkowana, znaki końcowe są dozwolone, ale nie są wymagane.
- Ponadto, dowolna postać może być użyta do wyśrodkowania piramidy, nie musi tak być
(char)32
.
- Ponadto, dowolna postać może być użyta do wyśrodkowania piramidy, nie musi tak być
- Twój quine musi mieć kształt piramidy.
- Musi zachować oryginalną kolejność kodu źródłowego.
- Twój kod źródłowy NIE może zawierać znaku używanego do formatowania piramidy.
- EG, jeśli Twój kod źródłowy zawiera spację, będziesz potrzebować innego znaku dla tego formatu.
- Możesz użyć komentarzy w quine, aby „dopasować” do właściwego rozmiaru.
- Oczywiście muszą być one wyprowadzane jako część quine.
- Jeśli program zawiera znaki nowej linii / tabulatory, nie są one częścią quine i powinny zostać pominięte w danych wyjściowych.
- Kształt jest liczony w znakach, a nie bajtach; jeśli kształt jest zniekształcony, nie robisz tego dobrze.
Najniższy możliwy wynik powinien wynosić 4.