ชิ้นหมากรุก (พระมหากษัตริย์พระราชินี rooks บิชอปและอัศวิน) และเบี้ยอยู่บนกระดาน แต่ไม่ได้อยู่บนa1หรือh8ตาราง งานของคุณคือการเดินทางจากช่องว่างa1ไปยังช่องว่างh8 ที่ว่างผ่านช่องว่างเปล่าเพียงช่องเดียว กฎของการเคลื่อนไหวมีดังนี้:
- คุณสามารถดำเนินการต่อจากจัตุรัสที่ว่างเปล่าไปยังจัตุรัสที่ว่างถัดจากนั้น (อันดับเดียวกัน, ไฟล์ถัดไปหรือก่อนหน้า; หรือไฟล์เดียวกัน, ถัดไปหรือก่อนหน้าอันดับ)
- คุณสามารถดำเนินการต่อจากสี่เหลี่ยมจัตุรัสที่ว่างเปล่าไปยังจตุรัสที่ว่างใด ๆ ในแนวทแยงมุมถัดจากนั้น (อันดับถัดไปหรือก่อนหน้าไฟล์ถัดไปหรือก่อนหน้า) โดยมีเงื่อนไขว่าสี่เหลี่ยมมุม catty ประกอบด้วย (a) เบี้ยสองตัวหรือ (b) เบี้ย / ชิ้น สี. (สองชิ้นที่ไม่ได้จำนำหรือชิ้นส่วนที่ไม่ได้จำนำและจำนำที่มีสีเดียวกันนั้นแข็งแกร่งพอที่จะขัดขวางความคืบหน้าของคุณข้ามมุมได้ แต่ตัวเบี้ยสองตัวนั้นไม่ได้และชิ้น / เบี้ยที่มีสีตรงกันข้ามไม่ทำงาน คอนเสิร์ตเพื่อกีดกันทางของคุณ) ตัวอย่างเช่นหากคุณอยู่บนc4และd5ว่างเปล่าคุณสามารถดำเนินการต่อได้หากc5และd4มีเบี้ยหรือมีชิ้น / เบี้ยสีตรงข้าม ดูส่วน "ตัวอย่างเส้นทแยงมุม" ด้านล่างสำหรับรูปภาพ
อินพุต
คำอธิบายกระดานของFEN นั่นคือการป้อนข้อมูลจะเป็นสตริงที่รวมถึงรายละเอียดของการจัดอันดับ8 , เฉือน ( /
) รายละเอียดของการจัดอันดับ7 , เฉือน, ... , และรายละเอียดของการจัดอันดับ1 คำอธิบายของแต่ละระดับประกอบด้วยตัวเลขและตัวอักษรที่วิ่งจากไฟล์aถึงไฟล์hโดยที่ตัวอักษรระบุชิ้นและเบี้ย (คนดำp
= จำนำ, n
= อัศวิน, b
= บาทหลวง, r
= โกง, q
= ราชินี, k
= ราชาและขาว คือรุ่นที่เป็นตัวพิมพ์ใหญ่เหมือนกัน) และตัวเลขจะระบุจำนวนของช่องว่างที่ต่อเนื่องกัน ตัวอย่างเช่นrnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBN
เป็นกระดานหลังจากย้ายชั้นหนึ่ง (จำนำของกษัตริย์ถึงe4) ในเกมหมากรุก
a1และh8จะว่างเปล่าในอินพุต เช่นเครื่องหมายทับแรกมีตัวเลขอยู่ก่อนหน้าและเครื่องหมายทับสุดท้ายมีตัวเลขหลัง
เอาท์พุต
ความจริงหรือเท็จแสดงว่าเส้นทางที่ประสบความสำเร็จไปยังh8นั้นเป็นไปได้หรือไม่
หากการป้อนข้อมูลไม่ใช่คำอธิบายของคณะกรรมการ FEN ที่ถูกต้อง (หมายถึงสิ่งที่ตรงกับคำอธิบายของฉันด้านบน) หรือหากครอบครองa1หรือh8ดังนั้นผลลัพธ์จะเป็นอะไรก็ได้ (ในคำอื่น ๆ : คุณอาจถือว่าอินพุตตรงตามข้อกำหนดข้างต้น)
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟ: ไบต์ที่น้อยที่สุดชนะ
ตัวอย่างอินพุตและเอาต์พุต
โปรดทราบว่ารหัสของคุณจะต้องใช้งานได้กับอินพุตที่ถูกต้องทั้งหมดไม่เพียง แต่ตัวอย่างเท่านั้น
เพิ่มพื้นที่และหลังจากแต่ละหนองที่จะเห็นภาพได้ที่w
http://www.dhtmlgoodies.com/scripts/chess-fen/chess-fen-3.html
(โปรดทราบว่านักสร้างภาพ FEN ออนไลน์อื่น ๆ จะไม่อนุญาตให้ใช้กระดานที่ผิดกฎหมายในหมากรุกเช่นการจำนำที่อันดับ1หรือ8ดังนั้นจึงไม่สามารถใช้เพื่อวัตถุประสงค์ของเราได้)
ตัวอย่างความจริง
8/8/8/8/8/8/8/8
- กระดานว่างเปล่า1p1Q4/2p1Q3/2p1Q3/2p1Q3/2p1Q3/2p1Q3/Q1p1Q3/1q3q2
- มีเส้นทางa1 , B2 , B3 , B4 , B5 , B6 , B7 , c8 , D7 ( ไม่ e8ที่ปิดกั้น แต่) d6 , D5 , D4 , D3 , D2 , D1 , E1 , F2 , F3 , f4 , f5 , f6 , f7 , f8 , g8 , h88/8/KKKKK3/K3K3/K1K1p3/Kp1K4/K1KK4/2KK4
- ตัวอย่างที่สแควร์ที่ถูกบล็อก ณ จุดหนึ่งต้องถูกส่งผ่านในภายหลัง (เพื่อให้แน่ใจว่าคุณไม่ได้ตั้งค่าสแควร์สว่าไม่สามารถใช้ได้)K1k1K1K1/1K1k1K1k/K1K1k1K1/1k1K1K1k/K1k1K1k1/1K1k1k1K/K1K1k1K1/1k1k1K1k
- มีเส้นทางเดียวผ่าน (เพียงตามจมูกของคุณ: มีเพียงหนึ่งตารางที่จะย้ายไปที่แต่ละขั้นตอนเว้นแต่จะก้าวถอยหลังไป) นี่เป็นตัวอย่างที่สี่เหลี่ยมถูกบล็อก ณ จุดหนึ่ง แต่จำเป็นในภายหลัง
ตัวอย่างปลอมแปลง
6Q1/5N2/4Q3/3N4/2Q5/1N6/2Q5/1N6
- ความพยายามใด ๆ ที่ทางเดินจะต้องผ่านชิ้นส่วนที่มีสีเดียวกันสองแนวตั้งN1q1K1P1/1R1b1p1n/r1B1B1Q1/1p1Q1p1b/B1P1R1N1/1B1P1Q1R/k1k1K1q1/1K1R1P1r
- วิธีเดียวในการผ่านa8-h1 diagonal นั้นอยู่ที่f2-g3แต่นั่นต้องผ่าน passage ผ่านe1-d2หรือf2-e3ซึ่งเป็นไปไม่ได้4Q3/4q3/4Q3/5Q2/6Q1/3QqP2/2Q5/1Q6
4q3/4Q3/4q3/5q2/6q1/3qQp2/2q5/1q6
ตัวอย่างเส้นทแยงมุม
ในกรณีที่ร้อยแก้วด้านบนไม่ชัดเจนนี่เป็นภาพบางส่วน
เส้นทแยงมุมพอควร
เส้นทแยงมุมไม่สามารถใช้ได้