这是APL CodeGolf 秋季比赛的第 3洞。我是该问题的原始作者,因此可以在此处重新发布。
鉴于:
转数(如果没有运动为0,请说明,否则我们将其称为1),
在8 x 8棋盘上的一个或多个起始位置(以任何形式,例如0或1索引坐标或64个连续的数字/字符或A1-H8 –状态)的列表,
返回(以任何顺序)在给定匝数后,骑士可以位于的唯一位置列表(与输入格式相同)。
示例(1索引坐标)
1
从[[1,1]]
: [[2,3],[3,2]]
2
来自[[1,1]]
: [[1,1],[1,3],[1,5],[2,4],[3,1],[3,5],[4,2],[4,4],[5,1],[5,3]]
1
从[[1,1],[5,7]]
: [[2,3],[3,2],[3,6],[3,8],[4,5],[6,5],[7,6],[7,8]]
2
来自[[1,1],[5,7]]
: [[1,1],[1,3],[1,5],[1,7],[2,4],[2,6],[2,8],[3,1],[3,3],[3,5],[3,7],[4,2],[4,4],[4,6],[4,8],[5,1],[5,3],[5,5],[5,7],[6,4],[6,6],[6,8],[7,3],[7,7],[8,4],[8,6],[8,8]]
0
来自[[3,4]]
: [[3,4]]
[[1,1]], 2 -> [[2,3],[3,2]]