打高尔夫球的程序或功能,使角马的第位置在无限的棋盘上从第1平方开始,该棋盘以逆时针方向的正方形螺旋编号,在该位置,角马总是访问她能到达的,编号最小的正方形。尚未访问。
灵感:被困骑士和OEIS A316667。
编辑:此序列现在在OEIS上为A323763。
该代码可以产生第位置,前位置,或生成不带输入的序列。
可以在跳跃之后(或最多)随意提供其位置,但是如果是这样,请在您的答案中清楚说明,并确保输入产生1
(或[1]
适当的话)。
这是code-golf,因此目标是以您选择的语言生成尽可能少的字节的工作代码。
注:角马被截留(很像骑士确实在他的位置,方,和骆驼确实在他的,方)在她在广场的位置。大于可能未定义代码的行为。(感谢Deadcode提供了找到该代码的C ++代码!)
详情
该板看起来像下面,并且可以无限期地继续:
101 100 99 98 97 96 95 94 93 92 91
102 65 64 63 62 61 60 59 58 57 90
103 66 37 36 35 34 33 32 31 56 89
104 67 38 17 16 15 14 13 30 55 88
105 68 39 18 5 4 3 12 29 54 87
106 69 40 19 6 1 2 11 28 53 86
107 70 41 20 7 8 9 10 27 52 85
108 71 42 21 22 23 24 25 26 51 84
109 72 43 44 45 46 47 48 49 50 83
110 73 74 75 76 77 78 79 80 81 82
111 112 113 114 115 116 117 118 119 120 121
甲角马是“GNU” 仙人棋子 -非标准棋子它们可以同时移动作为骑士(一 -leaper)和作为骆驼(一 -leaper)。
因此,她可以从起始位置移动到以下任何位置:
. . . . . . . . . . .
. . . . 35 . 33 . . . .
. . . . 16 . 14 . . . .
. . 39 18 . . . 12 29 . .
. . . . . (1) . . . . .
. . 41 20 . . . 10 27 . .
. . . . 22 . 24 . . . .
. . . . 45 . 47 . . . .
. . . . . . . . . . .
其中最低的是而她还没有访问过该广场,因此是序列中的第二项。
接下来,她可以从移动到以下任何位置:
. . . . . . . . . . .
. . . . . . 14 . 30 . .
. . . . . . 3 . 29 . .
. . . . 6 1 . . . 53 86
. . . . . . . (10) . . .
. . . . 22 23 . . . 51 84
. . . . . . 47 . 49 . .
. . . . . . 78 . 80 . .
. . . . . . . . . . .
但是,她已经去过广场,因此她的第三个位置是广场,这是她尚未去过的最低点。
牛羚路径的前术语是:
1, 10, 3, 6, 9, 4, 7, 2, 5, 8, 11, 14, 18, 15, 12, 16, 19, 22, 41, 17, 33, 30, 34, 13, 27, 23, 20, 24, 44, 40, 21, 39, 36, 60, 31, 53, 26, 46, 25, 28, 32, 29, 51, 47, 75, 42, 45, 71, 74, 70, 38, 35, 59, 56, 86, 50, 78, 49, 52, 80, 83, 79, 115, 73, 107, 67, 64, 68, 37, 61, 93, 55, 58, 54, 84, 48, 76, 43, 69, 103, 63, 66, 62, 94, 57, 87, 125, 82, 118, 77, 113, 72, 106, 148, 65, 97, 137, 91, 129, 85
前飞跃是骑士移动,因此前学期与A316667相吻合。