A tarefa é um desafio quine bastante simples, com uma reviravolta, você deve exibir seu código-fonte na forma de uma pirâmide. A forma de uma pirâmide é definida abaixo:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
A principal limitação desse desafio é que seu quine deve conter exatamente exatamente bytes para não obstruir o padrão da pirâmide. Por exemplo, os seguintes tamanhos de programa funcionariam:
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...
Portanto, se seu programa foi:
QWERTY
Não seria válido, porque organizaria como:
Q
WER
TY
No entanto, se o seu programa fosse QWERTYUIO, tudo bem:
Q
WER
TYUIO
Regras
- As brechas padrão são obviamente proibidas, não é possível ler sua própria fonte.
- A pirâmide deve estar centralizada, caracteres finais são permitidos, mas não são necessários.
- Além disso, qualquer personagem pode ser usado para centralizar a pirâmide, não precisa ser
(char)32
.
- Além disso, qualquer personagem pode ser usado para centralizar a pirâmide, não precisa ser
- Sua solução deve poder ser transformada em pirâmide.
- Ele deve manter a ordem original do seu código-fonte.
- Seu código-fonte NÃO pode conter o caractere usado para formatar a pirâmide.
- Por exemplo, se seu código-fonte contiver um espaço, você precisará de outro caractere para o formato.
- Você pode usar comentários em seu quine para "preencher" o tamanho correto.
- Obviamente, estes devem ser produzidos como parte da solução.
- Se o programa contiver novas linhas / guias, elas não fazem parte do quine e devem ser omitidas na saída.
- A forma é contada em caracteres, não em bytes; se a forma estiver malformada, você não está fazendo certo.
A pontuação mais baixa possível aqui deve ser 4.