Завдання - це досить простий виклик квитка з поворотом, ви повинні вивести свій вихідний код у формі піраміди. Форма піраміди визначена нижче:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
Основне обмеження цього завдання полягає в тому, що ваша квітка повинна містити достатньо байтів, щоб не перешкоджати схемі піраміди. Наприклад, працюватимуть наступні тривалості програми:
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...
Отже, якщо ваша програма:
QWERTY
Це не буде дійсним, тому що він би впорядковував:
Q
WER
TY
Однак якщо ваша програма була QWERTYUIO, було б добре:
Q
WER
TYUIO
Правила
- Стандартні лазівки, очевидно, заборонені, не читаючи власне джерело.
- Піраміда повинна бути в центрі, дозволені символи дозволені, але не обов'язкові.
- Крім того, будь-який символ може використовуватися для центру піраміди, не повинен бути
(char)32
.
- Крім того, будь-який символ може використовуватися для центру піраміди, не повинен бути
- Ваша квілка повинна бути здатна перетворитись у піраміду.
- Він повинен зберігати початкове впорядкування вашого вихідного коду.
- Ваш вихідний код НЕ може містити символу, який використовується для форматування піраміди.
- EG, якщо ваш вихідний код містить пробіл, вам знадобиться ще одна таблиця для формату.
- Ви можете використовувати коментарі у вашій королеві, щоб "прокладати" правильний розмір.
- Очевидно, що вони повинні виводитись у складі quine.
- Якщо програма містить нові рядки / вкладки, вони не входять до складу quine і їх слід опустити у висновку.
- Форма рахується в символах, а не в байтах; якщо форма неправильна, ви не робите це правильно.
Тут можливий найменший бал - 4.