Viết chương trình, với n đầu vào , sẽ tạo ra tất cả các n-tup có thể sử dụng số tự nhiên.
n=1
(1),(2),(3),(4),(5),(6)...
n=2
(1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(2,3),(3,2),(3,3)...
n=6
(1,1,1,1,1,1) (1,1,1,1,2,1) (1,1,1,2,1,1)...
- Đầu ra có thể theo bất kỳ thứ tự nào không phá vỡ bất kỳ quy tắc nào khác.
- Chương trình phải được viết để chạy mãi mãi và liệt kê tất cả các bộ dữ liệu áp dụng chính xác một lần, theo lý thuyết.
- Trong thực tế, chương trình của bạn sẽ đạt đến giới hạn và sự cố loại số nguyên của bạn. Điều này có thể chấp nhận được miễn là chương trình sẽ chạy dài vô tận nếu chỉ loại số nguyên của bạn là không giới hạn.
- Mỗi bộ dữ liệu hợp lệ phải được liệt kê trong thời gian hữu hạn, nếu chỉ chương trình được phép chạy lâu như vậy.
- Đầu ra có thể, tùy chọn của bạn, bao gồm các số 0 ngoài các số tự nhiên.
- Bạn có thể chọn định dạng đầu ra của chương trình để thuận tiện, miễn là sự tách biệt giữa các bộ dữ liệu và số bên trong mỗi bộ dữ liệu là rõ ràng và nhất quán. (Ví dụ: một tuple trên mỗi dòng.)
- Đầu vào (n) là một số nguyên từ một đến sáu. Hành vi cần thiết không được xác định cho các đầu vào bên ngoài phạm vi này.
- Luật chơi golf áp dụng, chương trình ngắn nhất sẽ thắng.
Cảm ơn "Artemis Fowl" đã phản hồi trong giai đoạn hộp cát.