Ini adalah Hole-3 dari The Autumn Tournament dari APL CodeGolf . Saya adalah penulis asli masalah di sana, dan dengan demikian diizinkan memposting ulang di sini.
Diberikan:
sejumlah belokan (sebutkan jika tidak ada gerakan adalah 0, kalau tidak kita akan menganggap itu disebut 1) dan
daftar satu atau lebih posisi awal (dalam bentuk apa pun, misalnya 0 atau 1 koordinat yang diindeks atau 64 angka / karakter berurutan atau A1 – H8 - sebutkan mana), pada papan catur 8-oleh-8,
mengembalikan (dalam urutan apa pun) daftar posisi unik (dalam format yang sama dengan input) yang dapat diberikan oleh knight setelah jumlah putaran yang diberikan.
Setiap ksatria harus bergerak dengan setiap belokan, tetapi Anda tidak perlu khawatir tentang beberapa ksatria yang menempati kotak yang sama.
Seorang kesatria hanya dapat bergerak ke posisi yang ditandai dengan X relatif terhadap posisi saat ini, ditandai dengan ♞:
Contoh (koordinat 1-diindeks)
1
pindah dari [[1,1]]
: [[2,3],[3,2]]
2
pindah dari [[1,1]]
: [[1,1],[1,3],[1,5],[2,4],[3,1],[3,5],[4,2],[4,4],[5,1],[5,3]]
1
pindah dari [[1,1],[5,7]]
: [[2,3],[3,2],[3,6],[3,8],[4,5],[6,5],[7,6],[7,8]]
2
pindah dari [[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
pindah dari [[3,4]]
: [[3,4]]
[[1,1]], 2 -> [[2,3],[3,2]]