Il compito è una sfida piuttosto semplice con una svolta, è necessario generare il codice sorgente a forma di piramide. La forma di una piramide è definita di seguito:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
Il limite principale di questa sfida è che il tuo quine deve contenere esattamente abbastanza byte da non ostruire il modello della piramide. Ad esempio, le seguenti lunghezze del programma funzionerebbero:
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...
Quindi, se il tuo programma fosse:
QWERTY
Non sarebbe valido, perché organizzerebbe come:
Q
WER
TY
Tuttavia, se il tuo programma fosse QWERTYUIO, andrebbe bene:
Q
WER
TYUIO
Regole
- Le scappatoie standard sono ovviamente vietate, nessuna lettura della propria fonte.
- La piramide deve essere centrata, i caratteri finali sono consentiti, ma non richiesti.
- Inoltre, qualsiasi personaggio può essere usato per centrare la piramide, non deve esserlo
(char)32
.
- Inoltre, qualsiasi personaggio può essere usato per centrare la piramide, non deve esserlo
- Il tuo quine deve poter essere modellato in una piramide.
- Deve conservare l'ordine originale del codice sorgente.
- Il codice sorgente NON può contenere il carattere utilizzato per formattare la piramide.
- Ad esempio, se il codice sorgente contiene uno spazio, è necessario un altro carattere per il formato.
- Puoi usare i commenti nel tuo quine per "riempire" la dimensione corretta.
- Ovviamente, questi devono essere emessi come parte del quine.
- Se il programma contiene newline / tab, non fanno parte del quine e dovrebbero essere omessi nell'output.
- La forma viene contata in caratteri, non in byte; se la forma è deformata, non la stai facendo bene.
Il punteggio più basso possibile qui dovrebbe essere 4.