9 พันล้านชื่อของพระเจ้าเป็นเรื่องสั้นโดย Arthur C. Clarke มันเกี่ยวกับกลุ่มของพระทิเบตที่มีคำสั่งที่อุทิศให้กับการเขียนชื่อที่เป็นไปได้ทั้งหมดของพระเจ้าเขียนในตัวอักษรของตัวเอง โดยพื้นฐานแล้วพวกเขาจะทุ่มเทให้กับการเขียนเรียงลำดับตัวอักษรที่เป็นไปได้ จำกัด โดยกฎบางข้อ ในเรื่องนี้อารามจ้างวิศวกรบางคนให้เขียนโปรแกรมเพื่อทำงานทั้งหมดให้พวกเขา เป้าหมายของคุณคือการเขียนโปรแกรมนั้น
กฎ:
ตัวอักษรของพระใช้ 13 ตัวอักษร (ตามการประเมินของฉัน) คุณสามารถใช้
ABCDEFGHIJKLM
หรือชุดอักขระ 13 ตัวอื่น ๆความยาวต่ำสุดของชื่อที่เป็นไปได้คือ 1 ตัวอักษร ความยาวสูงสุดคือ 9 อักขระ
ห้ามใช้ตัวอักษรซ้ำเกิน 3 ครั้งติดต่อกัน
AAABA
เป็นชื่อที่ถูกต้อง แต่AAAAB
ไม่ใช่โปรแกรมของคุณควรพิมพ์ (เป็นไฟล์) ทุกชื่อที่เป็นไปได้ตามลำดับจาก
A
ถึงMMMLMMMLM
คั่นด้วยอักขระใด ๆ ที่ไม่ได้อยู่ในตัวอักษรนี่คือรหัสกอล์ฟและคุณสามารถใช้ภาษาใดก็ได้ ทางออกที่สั้นที่สุดภายในวันที่ 1 มิถุนายน 2014 ชนะ
แก้ไข: ชื่อควรเริ่มต้นด้วยA
และลงท้ายด้วยMMMLMMMLM
ดำเนินไปเรื่อย ๆ ผ่านหลายพันล้านชื่อตามลำดับ แต่ลำดับเฉพาะนั้นขึ้นอยู่กับคุณ คุณสามารถพิมพ์ชื่อ 1 ตัวอักษรทั้งหมดก่อนจากนั้นจึงพิมพ์ชื่อตัวอักษร 2 ตัวทั้งหมดหรือคุณสามารถพิมพ์ชื่อทั้งหมดที่ขึ้นต้นด้วยA
จากนั้นชื่อทั้งหมดที่ขึ้นต้นด้วยB
หรือรูปแบบอื่น ๆ แต่มนุษย์ควรจะสามารถอ่านไฟล์และยืนยันว่าพวกเขาอยู่ที่นั่นและในสิ่งที่คุณเลือกตรรกะสมมติว่าพวกเขามีเวลา
f(k) = k^9 + k^8 + k^7 - 5*k^6 + k^5 + k^4 + 4*k^3 - 2*k^2 + k
K: การใช้ Sage: goo.gl/0srwhq
105.8GB
ทั้งหมดพูดและทำ! ฉันดีใจที่ดาวไม่ออกไป ... หรือคุณอาจจะต้องพิมพ์รายการเพื่อให้เกิดขึ้น ... ?