जैक और जेन ने समय को दूर करने के लिए शतरंज का खेल खेलने का फैसला किया। दुर्भाग्य से, जैक कल्पना करने के बजाय बुरा है। वह निश्चित रूप से एक मोहरे के अलावा किसी दिए गए टुकड़े के लिए संभव चालों का पता लगाने के लिए कठिन लगता है, बिल्कुल!
आपकी चुनौती जैक को दिए गए टुकड़े (एक मोहरे के अलावा) के लिए संभावित विकल्प खोजने में मदद करना है।
यदि कोई भूल गया है, तो विभिन्न टुकड़ों को निरूपित किया जाता है:
- K: राजा
- प्रश्न: रानी
- N: नाइट
- ब: बिशप
- R: रूक
उदाहरण के लिए, निम्न छवि में नाइट पर स्थित है d4
और करने के लिए स्थानांतरित कर सकते हैं c2
, b3
, b5
, c6
, e6
, f5
, f3
, e2
। दिए गए इनपुट के लिए:
Nd4
आप उत्पादन करेंगे:
Nc2 Nb3 Nb5 Nc6 Ne6 Nf5 Nf3 Ne2
नियम:
- आउटपुट का क्रम तब तक मायने नहीं रखता है जब तक कि सभी संभावित चालें सूचीबद्ध हैं
- संभव चाल को व्हाट्सएप, न्यूलाइन्स या किसी अन्य सीमांकक द्वारा अलग किया जा सकता है
- इनपुट को प्रोग्राम में पैरामीटर या के माध्यम से पास किया जा सकता है
STDIN
- कार्यक्रम में व्हॉट्सएप की गिनती की जाएगी, इसलिए इसका अधिकतम उपयोग करें
यह कोड गोल्फ है। (कृपया किसी भी उपकरण / उपयोगिताओं का उपयोग करने से बचें, विशेष रूप से उद्देश्य के लिए डिज़ाइन किया गया है।) सबसे छोटा उत्तर जीतता है!
f(x)... case "Q": {f("B");f("R")}
यदि फ़ंक्शन को किसी भी तरह की आवश्यकता होती है, तो ये बाइट काउंट का हिस्सा होना चाहिए।