99 bug dalam kode
Adaptasi "99 botol bir di dinding" untuk ilmu komputer di mana bug meningkat dan bukannya penurunan botol sering diposting ulang di internet. Contoh Kaos Di Sini .
Saya pikir akan menarik untuk melihat potensi rekursi dan pembuatan angka acak di berbagai bahasa dan menemukan cara paling efisien untuk melakukannya.
Ada beberapa tantangan lain yang bisa dilakukan dengan 99 botol bir, tetapi tampaknya tidak ada yang bertambah dan berkurang!
Tantangan
Program atau fungsi Anda tidak boleh mengambil input dan kemudian mencetak
99 bug dalam kode
99 bug dalam kode
Catat satu dan tempelkan
X bug dalam kode
(garis kosong)
Di mana X adalah bilangan bulat sebelumnya minus 1 ditambah bilangan bulat acak dalam kisaran [-15,5].
Anda dapat menggabungkan minus 1 ke dalam bilangan bulat acak, sehingga memungkinkan kisaran [-16,4].
Kisaran bisa eksklusif, jadi minus satu tambah (-16,6) atau (-17,5).
Bilangan bulat acak tidak harus terdistribusi secara merata, mereka harus memungkinkan semuanya.
Program selalu dimulai dengan 99 bug.
Anda dapat mengabaikan kesalahan tata bahasa "1 bug".
Program harus berhenti ketika jumlah bug adalah 0 atau negatif dan cetak
0 bug dalam kode
Seharusnya tidak pernah ada jumlah bug yang negatif. Akhirannya harus seperti
Y bug dalam kode
Y bug dalam kode
Catat satu dan tempelkan
0 bug dalam kode
(garis kosong)
0 bug dalam kode
Baris baru yang tertinggal dapat diterima.
- Kode Anda dapat berupa program atau fungsi lengkap.
- Tidak ada input.
- Outputnya harus stdout atau dikembalikan.
- Peringatan / kesalahan dalam log / STDERR tidak masalah selama STDOUT memiliki teks yang diperlukan. Lihat di sini untuk info lebih lanjut.
Ini adalah kode-golf sehingga kode terpendek dalam byte menang.
Contoh Output
Tempel contoh hasil bin yang dicurangi untuk -11 bug setiap kali