आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो इनपुट और आउटपुट के रूप में केवल पंजे के साथ एक शतरंजबोर्ड का प्रतिनिधित्व करने वाला एक स्ट्रिंग प्राप्त करता है या बोर्ड पर कोई भी कब्जा संभव है या रिटर्न देता है।
इनपुट एक FEN- जैसा संकेतन है जिसमें सफ़ेद और काले प्यादों की स्थिति का वर्णन किया गया है जिसमें कोई अन्य टुकड़े मौजूद नहीं हैं। आपको तय करना चाहिए कि क्या कोई मोहरा है जो किसी दुश्मन को पकड़ सकता है।
प्रत्येक रैंक का वर्णन किया गया है, रैंक 8 से शुरू होकर रैंक 1 के साथ समाप्त होता है; प्रत्येक रैंक के भीतर, प्रत्येक वर्ग की सामग्री को फाइल "ए" फाइल "एच" के माध्यम से वर्णित किया गया है। प्रत्येक प्यादा की पहचान एक अक्षर (श्वेत प्यादा = "प", काला प्यादा = "प"),) द्वारा की जाती है। खाली वर्गों को अंक 1 के माध्यम से 8 (खाली वर्गों की संख्या) का उपयोग करके नोट किया जाता है, और "/" रैंक को अलग करता है। (विकिपीडिया से आंशिक रूप से लिया गया)
उदाहरण के लिए
8/pppppppp/8/8/4P3/8/PPPP1PPP/8
बोर्ड का वर्णन करता है
--------
pppppppp
P
PPPP PPP
--------
एक सफेद मोहरा एक काले को पकड़ सकता है यदि काला एक तिरछे से ऊपर की ओर स्थित होता है (काला ऊपर-बाएं या ऊपर-दाएं) और एक काला मोहरा एक सफेद को पकड़ सकता है यदि सफेद उससे तिरछे नीचे है (सफेद है) डाउन-लेफ्ट या डाउन-राइट)। किसी अन्य कैप्चर मूव ( एन पासेंट ) पर विचार नहीं किया जाना चाहिए।
इनपुट
- वर्णों से मिलकर एक FEN- जैसा तार
12345678pP/
। - इनपुट एक वैध शतरंज खेल की स्थिति का वर्णन करता है। इसका मतलब है (अन्य अधिक जटिल बाधाओं के बीच) प्रत्येक पक्ष के लिए अधिकतम 8 प्यादे होंगे और रैंक 1 और 8 पर कोई प्यादे नहीं होंगे।
उत्पादन
उदाहरण
ट्रू आउटपुट के साथ इनपुट (प्रति पंक्ति एक)
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
?