Program Anda harus menghitung jumlah gerakan yang dibutuhkan seorang ksatria catur untuk mencapai setiap kotak papan catur. Input akan berupa dua bilangan bulat yang dipisahkan oleh ruang yang mewakili koordinat dari awal kuadrat (koordinat horizontal kemudian vertikal, masing-masing termasuk 0-7). Program Anda harus menampilkan kisi-kisi angka yang berisi jumlah gerakan minimum yang harus dilakukan oleh seorang ksatria catur untuk mencapai setiap kotak.
contoh
memasukkan
0 0
keluaran
03232345
34123434
21432345
32323434
23234345
34343454
43434545
54545456
memasukkan
3 1
keluaran
21232123
32303232
21232123
34121432
23232323
32323234
43434343
34343434
Kode terpendek menang.
map(\(c,d)->...)$zip ...
dapat disingkat menjadizipWith(\c d->...)...
.Windows PowerShell, 178
183188Melewati kedua kasus uji.
sumber
JavaScript,
426408 byteJavaScript bukan bahasa yang paling ringkas di luar sana ... Tapi gaya pengkodean saya juga sedikit bertele-tele.
Penggunaan:
_(0, 0)
dllsumber
var
itu dan hemat banyak ruang ...var
yang bisa dihapus, terima kasih.