The 9 Billion Names of God adalah cerita pendek oleh Arthur C. Clarke. Ini tentang sekelompok bhikkhu Tibet yang perintahnya ditujukan untuk menuliskan semua kemungkinan nama Tuhan, ditulis dalam alfabet mereka sendiri. Pada dasarnya, mereka dikhususkan untuk menulis setiap permutasi yang mungkin dari alfabet mereka, dibatasi oleh beberapa aturan. Dalam cerita itu, biara mempekerjakan beberapa insinyur untuk menulis sebuah program untuk melakukan semua pekerjaan untuk mereka. Tujuan Anda adalah menulis program itu.
Aturan:
Alfabet biarawan menggunakan 13 karakter (menurut perkiraan saya). Anda dapat menggunakan
ABCDEFGHIJKLMatau set 13 karakter lainnya.Panjang minimum nama yang mungkin adalah 1 karakter. Panjang maksimal adalah 9 karakter.
Tidak ada karakter yang dapat diulang lebih dari 3 kali berturut-turut.
AAABAadalah nama yang valid, tetapiAAAABtidak.Program Anda harus mencetak (untuk file) setiap nama yang mungkin secara berurutan dari
AkeMMMLMMMLM, dipisahkan oleh karakter apapun tidak dalam abjad (baris baru, semi-titik dua, apa pun).Ini adalah kode-golf, dan Anda dapat menggunakan bahasa apa pun. Solusi terpendek pada 1 Juni 2014 menang.
Sunting: Nama-nama harus dimulai dengan Adan diakhiri dengan MMMLMMMLM, berlanjut melalui semua miliaran nama secara berurutan. Tetapi urutan tertentu terserah Anda. Anda dapat mencetak semua nama 1-huruf terlebih dahulu, lalu semua nama 2-huruf, dll. Atau Anda dapat mencetak semua nama yang dimulai dengan A, kemudian semua yang dimulai dengan B, atau beberapa pola lainnya. Tetapi manusia harus dapat membaca file dan mengkonfirmasi mereka semua ada di sana dan dalam urutan logis apa pun yang Anda pilih, dengan asumsi mereka punya waktu.
f(k) = k^9 + k^8 + k^7 - 5*k^6 + k^5 + k^4 + 4*k^3 - 2*k^2 + k. Implementasi bijak: goo.gl/0srwhq
105.8GBsemuanya dikatakan dan dilakukan! Saya senang bintang-bintang tidak keluar ... atau mungkin Anda harus mencetak daftar untuk itu terjadi ...?