Dalam bahasa pilihan Anda, tulislah sebuah program yang disusun dalam bentuk pohon Natal yang mencetak dirinya dalam bentuk yang sama.
Apa yang tidak diizinkan:
- Mencetak file sumber
- Kode yang tidak lain adalah pernyataan yang digemakan oleh penafsir berdasarkan mereka menjadi literal (misalnya hanya menggunakan menara daftar berbentuk pohon dengan python)
popularity-contest
ascii-art
quine
Manishearth
sumber
sumber
Jawaban:
JavaScript
'Bintang' itu mungkin agak terlalu besar untuk pohon ...
Nol adalah pernak-pernik dan terlihat terbaik di editor:
sumber
Rubi
Anda tidak pernah mengatakan kami tidak dapat menggunakan akses jaringan ...: D
Keluaran sendiri kata demi kata.
Ya, saya bisa menggunakan pemendek URL, tapi itu akan membuatnya kurang jelas dan lucu: P Juga saya perlu sesuatu untuk mengambil ruang; kalau tidak pohon itu akan kecil.
Jalankan seperti ini:
sumber
perl
sumber
Ini yang kecil di GolfScript :
Perhatikan bahwa kode di atas mencakup dua karakter spasi di akhir baris kedua dari atas; ruang-ruang itu penting untuk operasi yang benar. Selain itu, kode harus disimpan menggunakan
LF
umpan gaya Unix ( ), bukan gaya WindowsCR
+LF
.Berikut ini yang sedikit lebih besar (dan kurang sensitif terhadap ruang putih), termasuk pesan yang meriah:
Fitur yang agak menarik adalah bahwa kata-kata
MERRY
danCHRISTMAS
bukan string literal, meskipun mereka adalah no-ops, dan disalin ke output bersama dengan blok kode yang mengelilinginya.sumber