Anda menemukan diri Anda di papan catur, seperti yang dilakukan orang. Anda dapat melihat pintu keluar tetapi sangat jauh dan Anda lebih suka tidak berjalan jauh-jauh. Untungnya beberapa penduduk setempat menawarkan tumpangan kepada Anda. Seorang Ksatria, seorang Benteng, seorang Uskup dan seorang Raja semua bersedia membawa Anda ke tujuan Anda, tetapi melihat bagaimana ini adalah papan catur mereka masing-masing harus mematuhi aturan catur dalam perjalanan ke tujuan Anda. Anda ingin keluar dari sini sesegera mungkin, penawaran siapa yang Anda terima?
Tugas
Dengan papan catur berbentuk dan berukuran sewenang-wenang dan dua titik di papan catur, hasilkan bidak catur yang dapat bergerak di antara dua lokasi dalam gerakan sesedikit mungkin. Papan tidak harus berarti terus menerus bahwa mungkin ada kesenjangan antara bagian-bagian papan. Masing-masing dari empat bagian (Raja, Benteng, Ksatria, dan Uskup) dapat bergerak sesuai dengan aturan standar mereka dalam catur. Sang Ratu dan bidak telah sengaja ditinggalkan dari tantangan ini.
I / O
Anda dapat mengambil input dalam format apa pun yang masuk akal dan Anda dapat menampilkan dalam format apa pun yang Anda pilih. Input dan output Anda harus konsisten. Jika beberapa bagian dapat mencapai tujuan dalam jumlah gerakan yang sama, Anda harus mengeluarkan semua bagian yang bisa sampai di sana dalam jumlah waktu minimum. Jika tidak satu pun dari empat bagian yang dapat mencapai akhir, Anda dapat mengeluarkan apa saja selama berbeda dari semua kemungkinan hasil lainnya. Ini bisa termasuk mengeluarkan apa-apa atau melempar kesalahan.
Uji Kasus
Kotak menunjukkan titik awal dan sebuah lingkaran menunjukkan titik akhir.
Uskup
Ksatria
Raja
Benteng
Raja, Ksatria
Tidak ada