Este desafío de código hará que calcules la cantidad de formas de llegar a partir de usando mapas de la forma (con j un número entero no negativo), y hacerlo en el número mínimo de pasos.
(Tenga en cuenta que esto está relacionado con la secuencia OEIS A307092 ).
Ejemplo
Entonces, por ejemplo, porque se requieren tres mapas, y hay dos secuencias distintas de tres mapas que enviarán de a :
Resultando en o .
Valores de ejemplo
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])
Reto
El desafío es producir un programa que tome un número entero como entrada y genere el número de rutas distintas de a mediante un número mínimo de mapas de la forma .
Este es el código de golf , por lo que gana menos bytes.
x -> x + x^j
^
símbolo denota exponenciación. También podría ser XOR (por ejemplo, C utiliza^
para XOR bit a bit).