Membingungkan:
Tulis program pendek tiga baris yang:
- memiliki 5/7/5 suku kata per baris saat dibaca dengan keras
- menghasilkan haiku saat dijalankan.
Contoh program yang memiliki struktur yang benar, tetapi keluaran non-haiku, adalah (Python):
>>> for x in range(3):
... print "EXTERMINATE HUMANS"
... # I am a Dalek.
...
EXTERMINATE HUMANS
EXTERMINATE HUMANS
EXTERMINATE HUMANS
(Komentar itu sedikit keluar.)
Ini berbunyi keras:
untuk x dalam kisaran tiga
cetak MANUSIA YANG LUAR BIASA!
Saya seorang Dalek.
Bahasa apa pun bisa diterima. Untuk keperluan membaca dengan lantang, simbol seperti !@#$%^&*()_+
dapat diabaikan jika Anda mau, atau diucapkan dengan keras, mengakui sesuatu seperti Waka Waka Bang Splat . (Saya yakin akan ada entri Perl seperti !***(!:, )(*@@@#, )_(*)!.
)
Poin ekstra jika salah satu kode atau outputnya sangat lucu, atau terutama zen.
Sunting: Jika bahasa Anda memerlukan boilerplate sebelum dapat melakukan sesuatu yang menarik ( #include <iostream>
?) Maka saya senang mengabaikan boilerplate.
Saya menerima haiku Common Lisp milik Paul Richter dengan alasan itu membuat saya tertawa selama lima menit.
Sebutan terhormat untuk pembengkokan aturan kreatif Timwi ( keluaran kompiler ?!) dan untuk kalimat yang sangat mengesankan"Static void. I long for you."
Sekarang pertanyaan ini berakhir;
Banyak haikus menunggu.
Lanjutkan memposting!
sumber
Jawaban:
Gangguan umum
Kurung diam!
Program:
Baca sebagai:
Keluaran:
sumber
C #
Program:
Baca baca:
Output kompiler :
sumber
Piet, 867 mengeksekusi blok warna
Grand Prize, katamu? Ini memiliki ukuran kode 2.
Keluaran:
Tantangan ini menyenangkan! Saya sudah menulis encoder instruksi Piet yang mengambil instruksi dan menerjemahkannya ke dalam skrip Piet. Ini pekerjaan singkat dari sana untuk menghasilkan kode untuk mencetak string yang diberikan. Saya menaruh sedikit usaha (tapi efektif) dalam bermain golf kode Piet sementara hanya menggunakan instruksi codel tunggal.
Saya kemudian membuat font piksel. Untuk setiap piksel dalam sebuah karakter, saya meledakkannya menjadi 4 codels: 2 hitam, dan 2 dieksekusi. Codel pertama yang ditemukan adalah non-executing, jadi jika segmen karakter memiliki n piksel, misalnya, yang sesuai dengan instruksi 2 * n * -1.
Garis di sisi membalikkan penunjuk arah dan memindahkannya ke bawah dengan 2 piksel, membawanya ke baris berikutnya. Dengan demikian, instruksi dibalik pada setiap baris lainnya.
Setelah saya memiliki kode untuk menghasilkan "teks yang tertanam dalam teks", itu menjadi menyenangkan. Saya mungkin menulis 20 haiku di sepanjang jalan, tetapi akhirnya saya menetap. Dengan mengutak-atik font; menambahkan / menghapus serif, sudut pembulatan, mengubah tinggi / lebar, dll., saya dapat mengubah jumlah total piksel non-putih pada gambar sedemikian rupa sehingga kode Piet cocok tepat ke dalam teks gambar.
Bonus! Anda dapat membuat haiku seperti quinelike Anda sendiri! http://pastebin.com/zxc9V3UX
sumber
Perl
Cara membacanya dengan lantang:
Keluaran:
sumber
INTERCAL
INTERCAL memiliki kemampuan output terbatas, tetapi "kemampuan terbatas" tidak pernah menghentikan saya untuk menulis program INTERCAL!
Harap baca [ini] sebagai:
(Perhatikan bahwa boilerplate saya ada di akhir program, bukan di awal.)
Program menghasilkan output:
Yang, ketika diucapkan dengan keras, berbunyi:
sumber
CoffeeScript
Dengan lidah tegas di pipi, saya menyajikan CoffeeScript:
Jelas:
Jika waktu Anda tepat (!), Output Anda mungkin mis 1337181872717, diucapkan:
Mempertimbangkan menjalankan pertama saya di ini adalah satu mikrodetik dari respon haiku yang valid, saya pikir itu cukup untuk memenuhi syarat zen!
NB: Saya akan senang mendengar alternatif zen cukup untuk dua baris pertama saya (diakui lemah).
sumber
J
Program:
Baca (mengganti nama kata kerja):
Output (baca angka dengan keras):
sumber
Python
Kode:
Cara membaca:
Keluaran:
Sampel kerja: http://ideone.com/hDniW
sumber
logo
Berikut ini adalah prosedur Haiku yang juga merupakan prosedur quine (mudah karena kemampuan introspeksi logo)
Baca sebagai
sumber
Rubi
Baca sebagai:
Sayangnya, itu tidak mengalir dengan baik. Dalam pembelaanku, ini jam 12:50 ...
sumber
JavaScript (tidak berfungsi di Firefox)
bekerja kecuali untuk
mesin javascript mozilla dan menunjukkan
ejaan setelah berlari
sumber
Python
(Hanya baca kurung tingkat pertama (bukan yang kedua)).
Kode dan cara membaca:
Output, mungkin haiku paling mendasar di dunia:
sumber
True == False
denganTrue is False
untuk membuat kode program lebih seperti bagaimana Anda membacanya.what = then
bisa juga diganti denganwhat is then
.Python (2 entri)
Entri 1: Haiku tepat waktu
Anda perlu menyimpan ini dalam file dan menjalankannya dari direktori yang sama. Haiku ini dengan lambat mencetak dirinya sendiri ke layar, sebuah puisi dalam kata-kata dan waktu.
Entri 2: A haiku tanpa simbolisme
Ini mirip dengan di atas, tetapi merupakan upaya untuk menulis haiku Python yang hanya menggunakan kata kunci dan tanda kurung minimal atau penggantian simbol (mis.
=
Diucapkan sebagai "adalah").sumber
Tcl
Berikut adalah dokumentasi diri, output-sendiri, contoh:
sumber
Vim
baca sebagai
Menulis:
dibaca sebagai:
sumber
Python 3
Baca sebagai:
Cetakan:
Baca sebagai:
sumber