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
ABCDEFGHIJKLM
atau 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.
AAABA
adalah nama yang valid, tetapiAAAAB
tidak.Program Anda harus mencetak (untuk file) setiap nama yang mungkin secara berurutan dari
A
keMMMLMMMLM
, 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 A
dan 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.8GB
semuanya dikatakan dan dilakukan! Saya senang bintang-bintang tidak keluar ... atau mungkin Anda harus mencetak daftar untuk itu terjadi ...?