Tugas
Buat program yang menghitung faktorial suatu angka tanpa menggunakan fungsi faktorial bawaan. Mudah? Tangkapannya adalah Anda harus menulis seluruh program Anda (termasuk mengujinya) dalam bentuk haiku .
Anda dapat menggunakan haikus sebanyak yang Anda butuhkan, tetapi ketika diucapkan, mereka harus mengikuti format suku kata 5-7-5.
Mencetak gol
Ini adalah kontes popularitas , jadi Anda harus mendapatkan hasil maksimal untuk menang. Program Anda harus terdiri dari setidaknya satu haiku penuh, dan semua haikus harus lengkap.
Saat membaca kode, baris pertama setiap haiku akan memiliki 5 suku kata, yang kedua memiliki 7 suku kata, dan yang ketiga memiliki 5 suku kata.
popularity-contest
Dokter
sumber
sumber
then
atau tanda baca bisa membantu memotong. Untuk kigo , tidak begitu yakin ...Jawaban:
Smalltalk
(mengevaluasi di ruang kerja; membuka dialog, meminta nomor dan mencetak hasilnya di stdout):
Saya mencoba membawa beberapa refleksi ("dalam puisi ini") dan kigo juga. Juga, beberapa elemen sajak gaya barat termasuk (tolong-> ini, waktu-> sajak); namun, karena bukan penutur asli bahasa Jepang, atau bahasa Inggris, maafkan detail gaya apa pun ;-)
sumber
Haskell
Waktu pendidikan Haskell:
range x
fungsi menciptakan daftar bilangan bulat dari 1 sampai dengan nilaix
.fact x
fungsi mengalikan semua nilai-nilai daftarrange x
bersama-sama untuk menghitung hasilnya.fact
fungsi tersebut mengambil integer dan mengembalikan integer.sumber
range x is 1 to x
adalah 6 suku kataJawa - 2 haikus
Bahkan ketika pertanyaannya bukan kode-golf , saya sering menemukan diri saya bermain golf jawabannya. Dalam hal ini, saya golf jumlah haikus.
Saya mengucapkan demikian:
Program uji:
Perhatikan bahwa program ini mulai menghasilkan
0
dengan cepat; itu adalah hasil dari luapan. Anda dapat dengan mudah mendapatkan angka yang benar lebih besar dengan mengubah masingint
- masing kelong
.Pengucapan standar untuk
System.out.println
danpublic static void main(String[] args)
tercermin dalam program.sumber
APL
sumber
factorial←×/⍳
"hingga input".Shakespeare
Kasing (yang dibayangkan):
Terlepas dari panjangnya, program ini hanya membutuhkan satu bilangan bulat sebagai input dan menyediakan bilangan bulat tunggal sebagai output. Begitu:
("Enam, tujuh dua puluh. / Tujuh, lima ribu empat puluh. / Nol, satu. Satu, satu.")
sumber
Python 2, 4 Haikus
Program Python 2 yang lengkap
haifac.py
. Jalankan sebagaipython haifac.py <n>
Ucapan pengucapan:
sumber
#to me at once
untuk membuat meteran bekerja ...GolfScript, 2 Haikus
Baca sebagai haiku, sebutkan setiap penekanan tombol:
Dengan test case (5 haikus):
Baca sebagai haiku:
sumber
Keempat
Fugu adalah fungsinya dan upayaku pada kigo : blowfish adalah referensi musim dingin. Saya berniat
?do
menjadi kireji , titik balik, sebelum loop yang dihitung.sumber
PHP, 4 haikus
Haikus sajak lengkap !
sumber
return plus plus stun
.Ruang putih
Ini memanfaatkan salah satu haiku paling terkenal , dan banyak yang telah ditulis tentangnya.
Tidak tahu mengapa tidak ada yang pernah melakukan ini sebelumnya, bahkan tidak perlu usaha apa pun!
Pertama-tama, sebelum membaca puisi itu, saya ingin Anda bersandar, bersantai, dan menikmati ketenangan yang diciptakan oleh kehampaan besar di sekitar puisi itu. Ini menekankan kolam, dikelilingi oleh pemandangan yang luas.
kode sumber pada filebin
Jika Anda tidak berbicara bahasa Jepang, ini diucapkan sebagai berikut:
Secara alami, ini dihitung oleh morae. The kireji adalahや( ya ) , yang Kigo (referensi musiman) adalah蛙( Kawazu , katak, -> musim semi) .
Menggunakan penerjemah linux dari halaman resmi, Anda dapat menggunakannya seperti ini:
sumber
Mathematica
Pedant mungkin membaca baris terakhir sebagai "f of 1 is 1", tapi aku tidak bisa menahan teriakan untuk Basho.
Pengujian:
Kembali:
Bonus Linguistic Distinctiveness Haiku (terinspirasi oleh @cormullion)
sumber
Batch
Pelafalan ; mengabaikan ekspresi matematika serta simbol-simbol ini
@ / % ^ , ( )
:Catatan; ini menghitung faktorial, tidak menghasilkannya - variabel
t
berisi faktorial.Haiku / kode berikut dapat ditambahkan ke file batch yang sama untuk menampilkan faktorial (
|
diucapkan sebagai pipa):sumber
Clojure
sumber
F #
sumber
LISP baru
Tanda kurung tidak diucapkan:
sumber
Perl
Buang ini ke dalam file bernama
f.pl
Dan hasilnya:
Dibaca sebagai:
sumber
LiveScript
Abad Pertengahan yang satu ini:
Cetakan
3628800
, yaitu10!
. Ini sedikit bundaran: Fungsistory
mengembalikan fungsiones-misery
, yang selalu mengembalikan jawabannya. Itu artsier seperti itu.Tidak ada komentar pengisi atau string yang tidak perlu!
Cerita debugging bonus:
sumber
Haskell
Yang ini akan menjadi haiku berima !
Ya!
Catatan: Pred berarti nomor sebelumnya. Juga di haskell, Anda dapat memiliki beberapa definisi fungsi, dan yang pertama yang masuk akal digunakan.
sumber
Ruby - One Haiku
Baca (abaikan tanda baca, tetapi sertakan satu emotikon) seperti ini:
sumber
Di SML:
dibaca sebagai:
sumber
Perl
Saya tahu itu melanggar aturan untuk menggunakan fungsi yang sudah jadi, tapi inilah yang saya dapatkan.
Bayangkan tugas Anda adalah menginstruksikan tikus yang terlalu besar:
Saya hanya bisa menebak apa arti kata terakhir dan bagaimana kata itu diucapkan, tetapi saya jamin itu adalah satu suku kata. Tampaknya dia tidak mengerti apa yang Anda inginkan darinya, jadi Anda harus menguraikan (mengurangi standar kualitas saat Anda kehilangan kesabaran):
masih tidak berhasil. Maka Anda harus menjelaskannya dalam bahasa Inggris:
Apa yang terjadi selanjutnya saya tidak tahu, tetapi kode itu valid:
dan
dan
sumber
Python
Cara saya membacanya:
`
sumber
C
Ucapan pengucapan:
Pound termasuk standar
I / O dot h Pound termasuk
standar lib dot h
int main int arg c
koma char star bintang arg v
open brace comment
iteratif
menghitung faktorial sini
int panjang n equals
nol koma i
sama dengan nol koma r
sama dengan satu komentar
produk dimulai pada satu
titik koma jika arg c
lebih besar dari satu
open brace n adalah
str-to-l dari arg v sub
one koma NULL koma ten
titik koma jika
n kurang dari nol mulai
printf arg harus
lebih besar atau
sama dengan nol backslash
n titik koma
keluar negatif
satu titik koma ujung penjepit
ujung penjepit i sama dengan
n titik koma
sementara saya membuka penjepit r
sama dengan r kali saya
titik koma saya
mengurangi titik koma
tutup komentar cetak
hasil printf
persen d faktorial
sama dengan persen d
whack n koma dan
koma r koma koma
dilakukan end brace
sumber
#
karakter biasanya diucapkan tajam atau octothorpe dalam kode C.C # - 3 haikus
Saya menghapus C # menggunakan biasa, namespace dan kekacauan definisi kelas, yang akan menjadi haiku ke-4.
yang saya baca
sumber
Haskell
perhatikan bahwa modul .. di mana ditambahkan secara otomatis ke kode Haskell apa pun tanpa di kompilasi, jadi tidak menulis itu praktis curang.
sumber
do
dan itu tidak harusMonad a => a
.JAWA:
Menanggapi pertanyaan dan untuk Dwaiku (Double-Haiku atau apa pun Anda ingin menyebutnya) diposting oleh Quincunx di Jawa, inilah Haiku yang benar:
sumber
Javascript - Dua Haikus
Saya bukan penutur asli. Jadi, saya menggunakan kamus untuk menghitung suku kata. Semoga cukup baik. Setiap umpan balik diterima :)
sumber
Powershell, 2 Haikus
sumber
Apakah kami diizinkan menggunakan pengisi?
Python 2 haikus:
sumber
nuum equals length one
?num equals length of the list
membuat 7 silabus alih-alih 5.nuum
denganfoo
(karena saya membaca sebagai nu-um, yang membuat Anda melebihi batas.)Befunge-93
Tiga haikus:
Baris terakhir memang agak curang.
Coba di sini: http://www.bedroomlan.org/tools/befunge-93-playground
sumber