Herausforderung
Diese Herausforderung haben Sie ein Programm schreiben, das in zwei ganzen Zahlen nimmt n
und m
die Anzahl nicht-schneidenden Schleifen auf dem und gibt n
durch m
Torus hergestellt durch ab (0,0)
und nur Schritte unternommen und nach rechts. Sie können sich Torus als Gitter vorstellen, das oben, unten und an den Seiten umlaufend angeordnet ist .
Dies ist Code-Golf, so dass die wenigsten Bytes gewinnen.
Beispiel
Wenn zum Beispiel die Eingabe ist n=m=5
, ist ein gültiger Spaziergang
(0,0) -> (0,1) -> (0,2) -> (1,2) -> (2,2) -> (2,3) -> (2,4) ->
(2,0) -> (3,0) -> (4,0) -> (4,1) -> (4,2) -> (4,3) ->
(0,3) -> (1,3) -> (1,4) ->
(1,0) -> (1,1) -> (2,1) -> (3,1) -> (3,2) -> (3,3) -> (3,4) -> (4,4) ->
(0,4) -> (0,0)
wie in der Grafik gezeigt.
Einige Beispiele für Ein- / Ausgänge
f(1,1) = 2 (up or right)
f(1,2) = 2 (up or right-right)
f(2,2) = 4 (up-up, up-right-up-right, right-right, right-up-right-up)
f(2,3) = 7
f(3,3) = 22
f(2,4) = 13
f(3,4) = 66
f(4,4) = 258