Schreiben Sie in der Sprache Ihrer Wahl ein Programm, das in Form eines Weihnachtsbaums angeordnet ist und sich selbst in derselben Form druckt.
Was ist nicht erlaubt:
- Quelldatei ausdrucken
- Code, der nichts anderes ist als Aussagen, die von einem Interpreten als Literale wiedergegeben werden (z. B. nur mit einem baumförmigen Turm aus Listen in Python)
popularity-contest
ascii-art
quine
Manishearth
quelle
quelle
Antworten:
JavaScript
Der 'Stern' könnte etwas zu groß für den Baum sein ...
Die Nullen sind Kugeln und sehen im Editor am besten aus:
quelle
Rubin
Sie haben nie gesagt, dass wir keinen Netzwerkzugriff verwenden können ...: D.
Gibt sich wörtlich aus.
Ja, ich hätte einen URL-Shortener verwenden können, aber das hätte es weniger offensichtlich und amüsant gemacht: P Außerdem brauchte ich etwas , um Platz zu beanspruchen. sonst wäre der Baum winzig.
Führen Sie Folgendes aus:
quelle
Perl
quelle
Hier ist eine winzige in GolfScript :
Beachten Sie, dass der obige Code zwei Leerzeichen am Ende der zweiten Zeile von oben enthält. Diese Räume sind für den korrekten Betrieb unerlässlich. Außerdem sollte der Code mit
LF
Zeilenvorschüben im Unix-Stil ( ) und nicht mit Windows-StilCR
+ gespeichert werdenLF
.Hier ist eine etwas größere (und weniger weißraumempfindliche), einschließlich einer festlichen Botschaft:
Ein leicht Interessant ist , dass die Worte
MERRY
undCHRISTMAS
nicht Stringliterale, obwohl sie sind No-ops, und werden zusammen mit dem Codeblock um sie herum in die Ausgabe kopiert.quelle