Задача представляет собой довольно простую задачу Quine с изюминкой, вы должны вывести свой исходный код в форме пирамиды. Форма пирамиды определяется ниже:
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
.
- Кроме того, любой символ может быть использован для центрирования пирамиды, не обязательно
- Ваша квинна должна быть в форме пирамиды.
- Он должен сохранять исходный порядок вашего исходного кода.
- Ваш исходный код НЕ может содержать символ, используемый для форматирования пирамиды.
- Например, если ваш исходный код содержит пробел, вам понадобится еще один символ для формата.
- Вы можете использовать комментарии в своей квине, чтобы «добавить» правильный размер.
- Очевидно, что они должны быть выведены как часть квайн.
- Если программа содержит символы новой строки / табуляции, они не являются частью квинуса и должны быть опущены в выводе.
- Форма считается в символах, а не в байтах; если форма искажена, вы делаете это неправильно.
Наименьшая возможная оценка здесь должна быть 4.