これは、APL CodeGolf のオータムトーナメントの Hole-3 です。私はそこで問題の元の著者であるため、ここに再投稿することができます。
与えられた:
ターン数(動きが0でない場合は状態を示し、そうでない場合は1と呼ばれると仮定します)および
8行8列のチェス盤上の1つ以上の開始位置のリスト(任意の形式で、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]]