परिचय:
मैंने देखा कि अभी केवल एक अन्य बैडमिंटन से संबंधित चुनौती थी । चूंकि मैं खुद (पिछले 13 साल से) बैडमिंटन खेलता हूं, मुझे लगा कि मैं कुछ बैडमिंटन से जुड़ी चुनौतियां जोड़ूंगा। यहां दूसरा ( पहला व्यक्ति यहां पाया जा सकता है ):
चुनौती:
बैडमिंटन के बारे में कुछ नियम हैं:
- एक सेवा हमेशा नेट पर तिरछे तरीके से की जाएगी।
- आपको हमेशा उस रेखा के बाद सेवा करनी चाहिए जो समानांतर और नेट के निकटतम हो।
- जिस क्षेत्र में आपको सेवा करने की अनुमति है, वह इस बात पर निर्भर करता है कि यह एकल (1 बनाम 1) या डबल / मिक्स (2 बनाम 2) है।
- एकल (1 बनाम 1) के लिए, नीचे दी गई तस्वीर में नीला क्षेत्र वह जगह है जहां आपको सेवा करने की अनुमति है। तो यह पीछे के हिस्से को शामिल करता है, लेकिन साइड के हिस्सों को छोड़कर।
- युगल / मिश्रण (2 बनाम 2) के लिए, नीचे दी गई तस्वीर में हरे रंग का क्षेत्र है, जहां आपको सर्वर की अनुमति है। तो यह पीछे के हिस्से को छोड़ रहा है, लेकिन पीछे के हिस्सों को शामिल करता है।
- सेवा करते समय आप लाइनों पर नहीं खड़े हो सकते हैं। लेकिन शटल अभी भी अंदर होगी यदि वे एक पंक्ति के शीर्ष पर उतरते हैं।
यहां बैडमिंटन क्षेत्र का लेआउट:

चुनौती नियम:
इनपुट:
आपको दो इनपुट दिए जाएंगे:
- यह इंगित करने के लिए कि क्या हम एकल या डबल / मिक्स (यानी बूलियन) खेल रहे हैं
- कुछ इंगित करने के लिए कि आप किस ब्लॉक से सेवा कर रहे हैं (यानी
[1,2,3,4]या['A','B','C','D']जैसा कि ऊपर चित्र में उपयोग किया गया है)।
आउटपुट:
वर्तमान सेवा (नेट सहित) के लिए केवल प्रासंगिक लाइनें, जिसमें Fआप इंगित करते हैं कि आप कहां से सेवा करते हैं, और Tयह इंगित करने के लिए कि आप संभावित रूप से कहां शामिल हैं, सहित ।
हालांकि वास्तव में आपको निर्दिष्ट क्षेत्रों में कहीं से भी और कहीं भी सेवा करने की अनुमति है, हम मानते हैं कि एक व्यक्ति जो सेवा करेगा वह हमेशा सेवा क्षेत्र के कोने में खड़ा होगा जो नेट के बीच में बंद हो जाता है, जहां आप जगह लेंगे F। और वे उस क्षेत्र के चार कोनों में से किसी पर भी काम करेंगे जहाँ उन्हें सेवा करनी है, जहाँ आप एस रखेंगे T।
ASCII- कला के रूप में, पूरा बैडमिंटन क्षेत्र निम्नलिखित होगा (संख्याएँ जोड़ी जाती हैं, इसलिए आपको इन्हें स्वयं गिनने की आवश्यकता नहीं है):
2 15 15 2
+--+---------------+---------------+--+
| | | | | 1
+--+---------------+---------------+--+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | 9
| | | | |
| | | | |
| | | | |
| | | | |
+--+---------------+---------------+--+
| | | | | 2
| | | | |
O=====================================O 37 times '='
| | | | |
| | | | | 2
+--+---------------+---------------+--+
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | 9
| | | | |
| | | | |
| | | | |
| | | | |
+--+---------------+---------------+--+
| | | | | 1
+--+---------------+---------------+--+
उदाहरण:
यहाँ सेवा के केवल प्रासंगिक भागों के आउटपुट के लिए दो उदाहरण हैं:
इनपुट: एकल और सेवा ब्लॉक A
आउटपुट:
T---------------T
| |
+---------------+
| |
| |
| |
| |
| |
| |
| |
| |
| |
T---------------T
| |
| |
O=====================================O
| |
| |
+---------------+
| F|
| |
| |
| |
| |
| |
| |
| |
| |
+---------------+
| |
+---------------+
जैसा कि आप देख सकते हैं, Fब्लॉक के भीतर कोने में जोड़ा जाता है, लेकिन एएससीआई-कला आउटपुट में Tबदल रहे हैं +।
इनपुट: डबल और ब्लॉक C
आउटपुट परोसें :
+--+---------------+
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | F|
+--+---------------+
| | |
| | |
O=====================================O
| | |
| | |
T---------------+--T
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
T---------------+--T
चुनौती नियम:
- प्रमुख और अनुगामी अनुगामी वैकल्पिक होते हैं (इनपुट एकल होने पर दो खाली लाइनों को अग्रणी और अनुगामी सहित)। अनुगामी रिक्त स्थान वैकल्पिक भी हैं। अग्रणी रिक्त स्थान हालांकि अनिवार्य हैं।
- यह बताने के लिए कि हम किस ब्लॉक से सेवा कर रहे हैं (पूर्णांकों के लिए, [-999,999] श्रेणी में रहते हैं) को इंगित करने के लिए कोई भी चार उचित विशिष्ट इनपुट; साथ ही यह बताने के लिए कि क्या एक एकल या डबल / मिक्स (कृपया इस प्रासंगिक निषिद्ध खामियों पर ध्यान दें ), हालांकि दो उचित उचित इनपुट । कृपया अपने उत्तर में I / O का उपयोग करें!
- आप एक छोटे अक्षरों का उपयोग करने की अनुमति है
fऔरtके बजाय (या मिश्रित केस)FऔरT। - आपको एकल आउटपुट-स्ट्रिंग को वापस करने या प्रिंट करने के बजाय लाइनों या मैट्रिक्स की वर्णों की सूची वापस करने की अनुमति है।
सामान्य नियम:
- ये है कोड गोल्फ, तो बाइट्स जीत में सबसे कम जवाब।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - डिफ़ॉल्ट I / O नियमों के साथ आपके उत्तर के लिए मानक नियम लागू होते हैं , इसलिए आपको उचित पैरामीटर और रिटर्न-प्रकार, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा कॉल।
- डिफ़ॉल्ट ढीले निषिद्ध हैं।
- यदि संभव हो, तो कृपया अपने कोड (यानी TIO ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
- साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।