Anda harus menulis sebuah program atau fungsi yang menerima string yang mewakili papan catur dengan hanya pion sebagai input dan output atau mengembalikan apakah penangkapan mungkin dilakukan di papan tulis.
Input dalam notasi FEN- like menggambarkan posisi pion putih dan hitam tanpa ada potongan lainnya. Anda harus memutuskan apakah ada pion yang bisa menangkap musuh.
Setiap peringkat dijelaskan, dimulai dengan peringkat 8 dan berakhir dengan peringkat 1; dalam setiap peringkat, isi setiap kotak dijelaskan dari file "a" hingga file "h". Setiap pion diidentifikasi dengan satu huruf (pion putih = "P", pion hitam = "p",). Kotak kosong dicatat menggunakan angka 1 hingga 8 (jumlah kotak kosong), dan "/" memisahkan peringkat. (sebagian diambil dari Wikipedia)
Sebagai contoh
8/pppppppp/8/8/4P3/8/PPPP1PPP/8
menggambarkan papan
--------
pppppppp
P
PPPP PPP
--------
Sebuah pion putih dapat menangkap yang hitam jika yang hitam diposisikan secara diagonal di atasnya (hitam di atas-kiri atau kanan-atas) dan pion hitam dapat menangkap yang putih jika yang putih secara diagonal di bawahnya (putih adalah bawah-kiri atau bawah-kanan). Tidak ada langkah penangkapan lain ( en passant ) yang harus dipertimbangkan.
Memasukkan
- Sebuah FEN tali -seperti yang terdiri dari karakter
12345678pP/
. - Masukan tersebut menjelaskan pion dari posisi permainan catur yang valid. Ini berarti (di antara kendala yang lebih rumit lainnya) akan ada paling banyak 8 pion untuk setiap sisi dan tidak ada pion pada peringkat 1 dan 8.
Keluaran
- Jika ada kemungkinan penangkapan untuk kedua sisi Anda harus menampilkan nilai kebenaran dan nilai palsu sebaliknya.
Contohnya
Input dengan truthy keluaran (satu per baris)
8/7p/6P1/8/8/8/8/8
8/8/p7/1P6/3P3p/8/8/8
8/2P5/8/4P1p1/2p2P2/3p4/3p1P2/8
8/P7/8/5P2/2pp4/3P2p1/3pP3/8
8/P7/p7/p1P1P3/1P3p2/8/1p6/8
8/4p1P1/2P2P1P/2p1pPpp/8/6P1/pP1p4/8
Input dengan output falsy (satu per baris)
8/8/8/8/8/8/8/8
8/7P/6p1/8/8/8/8/8
8/7p/7P/8/8/8/8/8
8/pppppppp/8/8/8/8/PPPPPPPP/8
8/p7/8/1p6/5P2/8/8/8
8/p7/P7/2P1p1p1/2p5/8/PP6/8
Ini kode golf sehingga entri terpendek menang.
7P
berarti pion ada di file terakhir, ke-8. (Diagram itu salah, saya memperbaikinya.)
8/pppppppp/8/8/8/7P/PPPP1PPP/8
?