9 tỷ tên của Chúa là một truyện ngắn của Arthur C. Clarke. Đó là về một nhóm các nhà sư Tây Tạng có trật tự được viết ra để viết ra tất cả các tên có thể của Thiên Chúa, được viết trong bảng chữ cái của riêng họ. Về cơ bản, họ được dành để viết mọi hoán vị có thể có của bảng chữ cái của họ, bị hạn chế bởi một vài quy tắc. Trong câu chuyện, tu viện thuê một số kỹ sư viết một chương trình để làm tất cả công việc cho họ. Mục tiêu của bạn là viết chương trình đó.
Quy tắc:
Bảng chữ cái của nhà sư sử dụng 13 ký tự (theo ước tính của tôi). Bạn có thể sử dụng
ABCDEFGHIJKLM
hoặc một số bộ 13 ký tự khác.Độ dài tối thiểu của một tên có thể là 1 ký tự. Độ dài tối đa là 9 ký tự.
Không có nhân vật có thể lặp lại hơn 3 lần liên tiếp.
AAABA
là một tên hợp lệ, nhưngAAAAB
không phải.Chương trình của bạn nên in ra (vào một tệp) mọi tên có thể theo thứ tự từ
A
đếnMMMLMMMLM
, được phân tách bằng bất kỳ ký tự nào không có trong bảng chữ cái (dòng mới, dấu chấm phẩy, bất cứ thứ gì).Đây là môn đánh gôn và bạn có thể sử dụng bất kỳ ngôn ngữ nào. Giải pháp ngắn nhất vào ngày 1 tháng 6 năm 2014 chiến thắng.
Chỉnh sửa: Các tên phải bắt đầu bằng A
và kết thúc bằng MMMLMMMLM
, tiến triển qua tất cả hàng tỷ tên theo tuần tự. Nhưng trình tự cụ thể là tùy thuộc vào bạn. Bạn có thể in ra tất cả các tên 1 chữ cái trước, sau đó tất cả các tên 2 chữ cái, v.v. Hoặc bạn có thể in tất cả các tên bắt đầu bằng A
, sau đó tất cả các tên bắt đầu bằng B
hoặc một số mẫu khác. Nhưng một người nên có thể đọc qua tệp và xác nhận tất cả họ đều ở đó và theo bất kỳ thứ tự logic nào bạn chọn, giả sử họ có thời gian.
f(k) = k^9 + k^8 + k^7 - 5*k^6 + k^5 + k^4 + 4*k^3 - 2*k^2 + k
. Thực hiện hiền nhân: goo.gl/0srwhq
105.8GB
tất cả đã nói và làm xong! Tôi rất vui vì các ngôi sao đã không ra ngoài ... hoặc có lẽ bạn phải in danh sách để điều đó xảy ra ...?