Cho một số nguyên dương k > 1
và một số nguyên không âm i
, tạo ra một k
-tuple (hoặc k
vectơ hai chiều) của các số nguyên không âm. Đối với mọi k
, bản đồ từ ℕ đến ℕ k , phải là tính từ . Nghĩa là, mỗi đầu vào i
sẽ tạo ra một bộ dữ liệu khác nhau và mỗi bộ dữ liệu có thể phải được sản xuất bởi một số đầu vào i
.
Bạn có thể viết chương trình hoặc hàm, lấy đầu vào qua STDIN (hoặc thay thế gần nhất), đối số dòng lệnh hoặc đối số hàm và xuất kết quả qua tham số STDOUT (hoặc thay thế gần nhất), tham số trả về hàm hoặc tham số hàm (out).
Bạn có thể sử dụng bất kỳ định dạng danh sách phẳng thuận tiện, rõ ràng, cho đầu ra.
Giải pháp của bạn không áp đặt giới hạn nhân tạo k
và i
nhưng bạn có thể cho rằng chúng phù hợp với kích thước nguyên gốc của ngôn ngữ của bạn. Ít nhất, bạn phải hỗ trợ các giá trị tối đa 255
, tuy nhiên, ngay cả kích thước số nguyên gốc của bạn cũng nhỏ hơn thế.
Đối với bất kỳ 1 < k < 32
, mã của bạn sẽ tạo ra kết quả trong vài giây (tất nhiên, nếu câu trả lời của bạn không hỗ trợ lớn do quy tắc trước đó, giới hạn được điều chỉnh tương ứng). Điều này sẽ không có vấn đề: nó có thể để giải quyết thách thức này như vậy mà nó làm việc lên đến 2 128 trong một vài giây, nhưng giới hạn ở đó để tránh câu trả lời mà thực sự lặp từ để tìm kết quả.i < 231
i
0
i
Vui lòng bao gồm trong câu trả lời của bạn một mô tả về ánh xạ đã chọn của bạn và một lời biện minh cho lý do tại sao nó là tính từ chối (điều này không cần phải là một bằng chứng chính thức).
Đây là mã golf, câu trả lời ngắn nhất (tính bằng byte) sẽ thắng.
q~2bW%1$Te]/zWf%2fbp
(thứ tự đầu vào ngược lại)