APL CodeGolf 의 가을 토너먼트 의 3 번 홀 입니다. 나는 거기에서 문제의 원래 저자이므로 여기에 다시 게시 할 수있었습니다.
주어진:
여러 차례 (0이 없으면 움직임을 나타내지 않으면 그렇지 않으면 1이라고 가정)
8x8 체스 판에서 하나 이상의 시작 위치 목록 (예 : 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]]