Ini adalah akhir dari permainan catur yang dimainkan dengan baik. Anda adalah pemain kulit putih, dan Anda masih memiliki benteng dan rajamu. Lawanmu hanya memiliki rajanya.
Karena Anda berkulit putih, giliran Anda. Buat program untuk memainkan pertandingan catur ini. Outputnya dapat berupa urutan gerakan, animasi gif, seni ASCII atau apa pun yang Anda suka.
Tampaknya cukup jelas, tetapi saya akan menyatakannya secara eksplisit: Anda harus memenangkan permainan (dalam jumlah gerakan terbatas). Selalu mungkin untuk menang dari posisi ini. JANGAN KEHILANGAN BAHWA ROOK. JANGAN MENCERMATAKAN.
Program Anda mungkin atau mungkin tidak menerima input manusia untuk posisi awal dan untuk setiap gerakan hitam (Anda dapat dengan aman menganggap ini adalah posisi hukum, yaitu para raja tidak saling bersentuhan). Jika tidak, posisi awal acak dan gerakan acak untuk raja hitam akan cukup.
Skor
Skor Anda akan panjang dalam byte kode + bonus Anda. Bahasa apa pun diizinkan, skor terendah akan menang.
Bonus
-50 jika program Anda memungkinkan posisi awal yang ditentukan manusia dan yang acak. Manusia dapat memasukkannya melalui stdin, file, GUI ...
-100 jika program Anda memungkinkan manusia dan pemain acak untuk memindahkan raja hitam
+12345 jika Anda mengandalkan pemecah catur eksternal atau perpustakaan catur bawaan
Semoga berhasil!
Memperbarui!
Aturan tambahan: Pertandingan harus dimainkan sampai skakmat. Hitam tidak mengundurkan diri, tidak melompat keluar dari papan catur dan tidak diculik oleh alien.
Petunjuk
Anda mungkin bisa mendapatkan bantuan dari pertanyaan ini di chess.se .