Bei dieser Code - Abfrage müssen Sie die Anzahl der Wege berechnen, um zu erreichen, beginnend mit indem Sie Karten der Form (mit eine nicht negative ganze Zahl ist), und zwar in der minimalen Anzahl von Schritten.
(Beachten Sie, dass dies mit der OEIS-Sequenz A307092 zusammenhängt .)
Beispiel
Zum Beispiel ist weil drei Maps erforderlich sind und es zwei unterschiedliche Sequenzen von drei Maps gibt, die bis senden :
Daraus ergeben sich oder .
Beispielwerte
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])
Herausforderung
Die Herausforderung besteht darin, ein Programm zu erstellen, das eine ganze Zahl als Eingabe verwendet und die Anzahl der unterschiedlichen Pfade von bis über eine minimale Anzahl von Abbildungen der Form .
Das ist Code-Golf , also gewinnen die wenigsten Bytes.
x -> x + x^j
^
Symbol Exponentiation bezeichnet. Es könnte auch XOR sein (zum Beispiel C^
für bitweises XOR).