Bu kod mücadelesi, x ↦ x + x j formundaki haritaları kullanarak ( j a negatif olmayan bir tamsayı ile) 2'den başlayarak ulaşma yollarını ve asgari adım sayısında hesaplamanızı sağlayacaktır .
(Bu, OEIS dizisi A307092 ile ilgilidir .)
Örnek
Örneğin, çünkü üç harita gerekli ve - gönderecek üç haritanın iki farklı dizisi var :
Sonuç → veya .
Örnek değerler
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])
Meydan okuma
Zorluk bir tamsayı alan bir program üretmektir.
Bu kod golf , yani en az bayt kazanır.
x -> x + x^j
^
sembolün üstelleştirmeyi ifade ettiğini açıkça belirtmek gerekiyor . XOR de olabilir (örneğin C,^
bitwise XOR için kullanır ).