शतरंज के टुकड़े (राजा, रानी, बदमाश, बिशप और शूरवीर) और प्यादे एक बोर्ड पर हैं, लेकिन a1 या h8 वर्ग पर नहीं। अपने काम के लिए खाली a1 से खाली h8 चौकों तक यात्रा करना है, केवल खाली वर्गों से गुजरना है। आंदोलन के नियम इस प्रकार हैं:
- आप किसी भी खाली वर्ग से आगे के किसी भी खाली वर्ग में जा सकते हैं (उसी रैंक, अगली या पूर्ववर्ती फ़ाइल; या उसी फ़ाइल, अगली या पूर्ववर्ती रैंक)।
- आप किसी भी खाली वर्ग से किसी भी खाली वर्ग के आगे तिरछे (अगली या पूर्ववर्ती रैंक, अगली या पूर्ववर्ती फ़ाइल) से आगे बढ़ सकते हैं, बशर्ते कि कैट्टी-कॉर्नर के चौराहों में या तो (ए) दो प्यादे या (ख) विपरीत के टुकड़े हों। रंग। (दो गैर-मोहरे टुकड़े, या एक गैर-मोहरे का टुकड़ा और एक मोहरा, एक ही रंग के कोने में आपकी प्रगति को बार करने के लिए पर्याप्त मजबूत होते हैं, लेकिन दो पंजे नहीं होते हैं, और विपरीत रंग के टुकड़े / मोहरे काम नहीं करते हैं; कॉन्सर्ट को अपने तरीके से बार करें।) उदाहरण के लिए, यदि आप c4 और d5 पर हैं, तो आप इसे प्रदान कर सकते हैं, बशर्ते कि c5 और d4 में मोहरे हों या विपरीत रंग के टुकड़े / पंजे हों। तस्वीरों के लिए नीचे, "उदाहरण विकर्ण" अनुभाग देखें।
इनपुट
FEN का बोर्ड विवरण। वह है: इनपुट एक स्ट्रिंग होगी जिसमें रैंक 8 , एक स्लैश ( /
), रैंक 7 का विवरण , एक स्लैश, ... और रैंक 1 का विवरण शामिल है । प्रत्येक रैंक के विवरण में फाइल ए से फाइल एच तक चलने वाले नंबर और अक्षर होते हैं , जहां अक्षर टुकड़ों और प्यादों (काले वाले p
= प्यादा, n
= नाइट, b
= बिशप, r
= रोक, q
= रानी, k
राजा, और सफेद) को दर्शाते हैं। लोगों को उसी के पूंजीकृत संस्करण हैं) और संख्याएं खाली वर्गों की क्रमिक संख्या को दर्शाती हैं। उदाहरण के लिए, rnbqkbnr/pppppppp/8/8/4P3/8/PPPP1PPP/RNBQKBN
एक प्लाई मूव के बाद का बोर्ड है (राजा के प्यादा से e4 तक) एक शतरंज के खेल में।
ए 1 और एच 8 इनपुट में खाली होंगे; यानी, पहले स्लैश के पहले एक अंक होता है, और अंतिम स्लैश के बाद एक अंक होता है।
उत्पादन
सत्य या असत्य, यह दर्शाता है कि h8 के लिए सफल मार्ग संभव है।
यदि इनपुट एक मान्य FEN बोर्ड विवरण नहीं है (मतलब, एक जो मेरे स्पष्टीकरण से मेल खाता है), या यदि a1 या h8 पर कब्जा कर लिया गया है, तो आउटपुट कुछ भी हो सकता है या कुछ भी नहीं। (दूसरे शब्दों में: आप मान सकते हैं कि इनपुट ऊपर की आवश्यकताओं को पूरा करता है।)
स्कोरिंग
यह कोड गोल्फ है: सबसे कम बाइट्स जीतती हैं।
उदाहरण इनपुट और आउटपुट
ध्यान दें कि आपका कोड सभी मान्य इनपुट के लिए काम करना चाहिए, न कि केवल उदाहरण के लिए।
एक स्थान और w
प्रत्येक FEN के बाद इसे कल्पना करने के लिए जोड़ें 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 , बी 2 , बी 3 , बी 4 , B5 , B6 , B7 , सी 8 , d7 , ( नहीं e8 , कि बंद अवरुद्ध है, लेकिन) d6 , d5 , d4 , डी 3 , d2 , d1 , ई 1 , 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 विकर्ण के माध्यम से एकमात्र तरीका f2-g3 है , लेकिन इसके लिए e1-d2 या f2-e3 के माध्यम से मार्ग की आवश्यकता होगी , जो दोनों असंभव हैं।4Q3/4q3/4Q3/5Q2/6Q1/3QqP2/2Q5/1Q6
4q3/4Q3/4q3/5q2/6q1/3qQp2/2q5/1q6
उदाहरण विकर्ण
यदि ऊपर गद्य अस्पष्ट था, तो यहाँ कुछ चित्र हैं।
निष्क्रिय विकर्ण
अव्यवस्थित विकर्ण