На языке по вашему выбору напишите программу, которая оформлена в форме рождественской елки, которая печатает себя в той же форме.
Что не разрешено:
- Распечатка исходного файла
- Код, который является ничем иным, как утверждениями, которые отражаются интерпретатором, поскольку они являются литералами (например, просто используя древовидную башню списков в Python)
popularity-contest
ascii-art
quine
Manishearth
источник
источник
Ответы:
JavaScript
«Звезда» может быть слишком большой для дерева ...
Нули являются безделушками и выглядят лучше всего в редакторе:
источник
Рубин
Вы никогда не говорили, что мы не можем использовать доступ к сети ...: D
Выводит себя дословно.
Да, я мог бы использовать сокращение URL, но это сделало бы это менее очевидным и забавным: P Также мне нужно было что-то, чтобы занять место; иначе дерево было бы крошечным.
Выполните так:
источник
Perl
источник
Вот крошечный в GolfScript :
Обратите внимание, что приведенный выше код содержит два пробела в конце второй строки сверху; эти места необходимы для правильной работы. Кроме того, код должен быть сохранен с использованием
LF
перевода строки Unix-style ( ), а не Windows-styleCR
+LF
.Вот немного больше (и менее чувствительный к пробелам), включая праздничное сообщение:
Небольшая интересная особенность заключается в том, что слова
MERRY
иCHRISTMAS
не являются строковыми литералами, хотя они не являются операционными и копируются в вывод вместе с окружающим их блоком кода.источник