Thử thách mã này sẽ giúp bạn tính toán số cách để đạt bắt đầu từ bằng cách sử dụng bản đồ có dạng (với là số nguyên không âm) và thực hiện theo số bước tối thiểu.
(Lưu ý, điều này có liên quan đến trình tự OEIS A307092 .)
Thí dụ
Vì vậy, ví dụ, vì cần có ba bản đồ và có hai chuỗi riêng biệt của ba bản đồ sẽ gửi từ đến :
Kết quả là hoặc .
Giá trị mẫu
f(2) = 1 (via [])
f(3) = 1 (via [0])
f(4) = 1 (via [1])
f(5) = 1 (via [1,0])
f(12) = 2 (via [0,2] or [2,1])
f(13) = 2 (via [0,2,0] or [2,1,0], shown above)
f(19) = 1 (via [4,0])
f(20) = 2 (via [1,2] or [3,1])
f(226) = 3 (via [2,0,2,1,0,1], [3,2,0,0,0,1], or [2,3,0,0,0,0])
f(372) = 4 (via [3,0,1,0,1,1,0,1,1], [1,1,0,2,0,0,0,1,1], [0,2,0,2,0,0,0,0,1], or [2,1,0,2,0,0,0,0,1])
Thử thách
Thách thức là tạo ra một chương trình lấy số nguyên làm đầu vào và xuất số lượng đường dẫn riêng biệt từ đến thông qua số lượng bản đồ tối thiểu có dạng .
Đây là mã golf , vì vậy ít byte nhất sẽ thắng.
x -> x + x^j
^
biểu tượng biểu thị lũy thừa. Nó cũng có thể là XOR (ví dụ C sử dụng^
cho XOR bitwise).