คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่ได้รับสตริงที่แสดงกระดานหมากรุกที่มีเบี้ยเพียงเป็นอินพุตและเอาท์พุตหรือคืนค่าว่าจะมีการจับภาพใด ๆ บนกระดาน
การป้อนข้อมูลที่อยู่ในบึงเหมือนสัญกรณ์อธิบายตำแหน่งของผู้จำนำสีขาวและสีดำที่มีไม่มีชิ้นอื่น ๆ ในปัจจุบัน คุณควรตัดสินใจว่ามีเบี้ยซึ่งสามารถจับศัตรูได้หรือไม่
คำอธิบายแต่ละอันดับเริ่มต้นด้วยอันดับ 8 และลงท้ายด้วยอันดับ 1 ภายในแต่ละอันดับเนื้อหาของแต่ละตารางจะอธิบายจากไฟล์ "a" ถึงไฟล์ "h" การจำนำแต่ละครั้งจะถูกระบุด้วยตัวอักษรเดียว (จำนำสีขาว = "P", จำนำสีดำ = "p",) สี่เหลี่ยมที่ว่างเปล่าจะถูกบันทึกโดยใช้ตัวเลข 1 ถึง 8 (จำนวนของช่องสี่เหลี่ยมที่ว่าง) และ "/" คั่นอันดับ (บางส่วนมาจาก Wikipedia)
ตัวอย่างเช่น
8/pppppppp/8/8/4P3/8/PPPP1PPP/8
อธิบายบอร์ด
--------
pppppppp
P
PPPP PPP
--------
จำนำสีขาวสามารถจับหนึ่งสีดำถ้าสีดำอยู่ในตำแหน่งแนวทแยงมุมขึ้นมาจากมัน (สีดำเป็นซ้ายหรือขวาขึ้น) และจำนำสีดำสามารถจับภาพสีขาวถ้าสีขาวอยู่ในแนวทแยงมุมด้านล่าง (สีขาวคือ ลงซ้ายหรือขวาล่าง) ไม่มีย้ายจับอื่น ๆ ( การกิน ) ควรได้รับการพิจารณา
อินพุต
- FEN
12345678pP/
สตริงเหมือนที่ประกอบด้วยตัวอักษร - อินพุตอธิบายถึงเบี้ยของตำแหน่งเกมหมากรุกที่ถูกต้อง นี่หมายถึง (ท่ามกลางข้อ จำกัด ที่ซับซ้อนมากขึ้น) จะมีเบี้ยได้มากที่สุด 8 ตัวสำหรับแต่ละด้านและไม่มีเบี้ยในลำดับที่ 1 และ 8
เอาท์พุต
- หากมีความเป็นไปได้สำหรับการจับภาพทั้งสองข้างที่คุณควรส่งออกtruthyคุ้มค่าและfalsyคุ้มค่าเป็นอย่างอื่น
ตัวอย่าง
ปัจจัยการผลิตที่มีtruthyเอาท์พุท (หนึ่งต่อบรรทัด)
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
อินพุตที่มีเอาต์พุตที่ผิดพลาด (หนึ่งรายการต่อบรรทัด)
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
นี่คือรหัสกอล์ฟเพื่อให้รายการที่สั้นที่สุดชนะ
7P
หมายถึงการจำนำนั้นเป็นไฟล์สุดท้ายลำดับที่ 8 (แผนภาพเป็น แต่ไม่ถูกต้องผมแก้ไขที่.)
8/pppppppp/8/8/8/7P/PPPP1PPP/8
?