Tanrı'nın 9 Milyar Adı, Arthur C. Clarke'ın kısa bir öyküsüdür. Sırasıyla, Tanrı'nın olası tüm isimlerini kendi alfabesiyle yazmak için ayrılmış olan bir grup Tibet rahipleri hakkında. Temel olarak, birkaç kuralla sınırlandırılmış, alfabelerinin olası her permütasyonunu yazmaya adamıştır. Hikayede, manastır bazı mühendisleri kendileri için tüm işleri yapacak bir program yazmak üzere işe alıyor. Amacınız bu programı yazmak.
Kurallar:
Keşiş'in alfabesi (tahminlerime göre) 13 karakter kullanır. Veya
ABCDEFGHIJKLM
başka 13 karakter setini kullanabilirsiniz .Olası bir ismin minimum uzunluğu 1 karakterdir. Maksimum uzunluk 9 karakterdir.
Hiçbir karakter art arda 3 defadan fazla tekrar edemez.
AAABA
geçerli bir isim, ancakAAAAB
değil.Ne kadar sırayla (bir dosyaya) mümkün olan her isim yazdırmalısınız Programınız
A
içinMMMLMMMLM
değil alfabe içinde herhangi bir karakter ile ayrılmış, (satırbaşıyla, Sütünlar, neyse).Bu kod golf ve herhangi bir dili kullanabilirsiniz. 1 Haziran 2014 itibariyle en kısa çözüm kazanır.
Düzenleme: İsimler tüm milyarlarca ismin içinde sırayla ilerleyerek başlamalı A
ve bitmelidir MMMLMMMLM
. Ancak belirli bir dizi size kalmış. Önce 1 harflerin tümünü, sonra 2 harflerin hepsini vb. Yazdırabilirsiniz. Veya A
, önce başlayanların , sonra başlayanların tümü B
veya başka bir desen yazdırabilirsiniz . Ancak bir insan, dosyayı okuyabilir ve hepsinin orada olduğunu ve ne zaman olursa olsun, seçtiğiniz her mantık sırasına göre onaylayabilmelidir.
f(k) = k^9 + k^8 + k^7 - 5*k^6 + k^5 + k^4 + 4*k^3 - 2*k^2 + k
. Adaçayı uygulaması: goo.gl/0srwhq
105.8GB
hepsi dedi ve bitti! Yıldızların sönmediğine sevindim ... ya da bunun olması için listeyi yazdırman gerekebilir mi?