बैडमिंटन सर्व के लिए प्रासंगिक भाग


10

परिचय:

मैंने देखा कि अभी केवल एक अन्य बैडमिंटन से संबंधित चुनौती थी । चूंकि मैं खुद (पिछले 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 ) के लिए एक परीक्षण के साथ एक लिंक जोड़ें ।
  • साथ ही, आपके उत्तर के लिए स्पष्टीकरण जोड़ने की अत्यधिक अनुशंसा की जाती है।

आह, बैडमिंटन। एक ऐसा खेल जिसे मैं हमेशा खेलना चाहता था, लेकिन कभी नहीं मिला क्योंकि खिलाड़ियों के साथ खेलने के लिए भूल गया / नहीं पाया
क्विंटेक

@Quintec नीदरलैंड में एक मुफ्त शाम के लिए हमारे क्लब में आने के लिए स्वतंत्र महसूस करें, पी
केविन क्रूज़सेन

1
डील, यदि आप मेरे हवाई जहाज के टिकट और होटल के लिए भुगतान करते हैं? :)
क्विंटec

1
@ क्विंट यदि आप जीतते हैं, तो मैं फ्लाइट का टिकट वापस
पाऊंगा

1
@MagicOctopusUrn हाँ, नीदरलैंड के कुछ पेशेवर बैडमिंटन खिलाड़ी हैं। यह सुनिश्चित नहीं है कि विश्व सूची tbh में उनकी क्या रैंक है, मैं अक्सर बैडमिंटन नहीं देखता हूं (और आमतौर पर खेल समाचार पर यह केवल 5 मिनट है यदि किसी भी तरह से उल्लेख किया गया है .. अन्य सभी समय फुटबॉल के साथ बर्बाद हो गया है)। और नहीं, शीर्ष खिलाड़ी के रूप में आप मुश्किल से एक आय बना सकते हैं जो मुझे लगता है। निश्चित रूप से लाखों नहीं।
केविन क्रूज़सेन

जवाबों:


2

चारकोल , 81 बाइट्स

NθF⮌Eθ⁺¹⁶׳ιF✂541⊖θURι±×³Iκ×=¹⁸O⟲O↙⁴J¹±³FF²F²«J×ι±⁺¹²×³θ⁺²×⁻¹⁵׳θκT»F№ABη‖↑F№ACη‖

इसे ऑनलाइन आज़माएं! लिंक कोड के वर्बोज़ संस्करण के लिए है। पहला इनपुट के रूप में 1या 2एकल या डबल्स के लिए, दूसरा इनपुट ABCDप्रश्न में से एक के रूप में लेता है । स्पष्टीकरण:

F⮌Eθ⁺¹⁶׳ιF✂541⊖θURι±×³Iκ

प्रासंगिक चौड़ाई और Dन्यायालय की ऊंचाइयों पर लूप करें और आयतों को आकर्षित करें।

×=¹⁸O⟲O↙⁴

Aकोर्ट को जोड़ने के लिए नेट ड्रा करें और घूर्णी समरूपता लागू करें ।

J¹±³F

जोड़े Fको Dअदालत।

F²F²«J×ι±⁺¹²×³θ⁺²×⁻¹⁵׳θκT»

अदालत Tमें संबंधित स्थानों के लिए एस जोड़ें A

F№ABη‖↑F№ACη‖

सही अदालत से सेवा करने के लिए आवश्यक रूप से आउटपुट को प्रतिबिंबित करें।


1
@KevinCruijssen कि अनदेखी के लिए क्षमा करें, अब तय किया जाना चाहिए, धन्यवाद।
नील

3

पायथन 2 , 285 284 बाइट्स

R=str.replace
s,q=input()
A=' '*19
l='| '[s]+'  |'+A[4:]+'|'+A
r=['T--+','   T'][s]+'-'*15+'T'+A
h=[r]+[l,R(r,*'T+')]*s+[l]*8+[l[:18]+'F'+'|'+A,r,l,l,'O'+'='*37+'O']
h+=[R(l[::-1],*'T+')for l in h[-2::-1]]
h[9+2*s]=R(h[9+2*s],*'F ')
for l in[l[::q%2*2-1]for l in h[::q/2*2-1]]:print l

इसे ऑनलाइन आज़माएं!

गेम प्रकार के लिए इनपुट 0/1(या False/True) के रूप में लेता है ( Double/Single),

और 0-3सेवारत ब्लॉक ( 0,1,2,3= C,D,A,B) के लिए


यह तेज़ था! अच्छा उत्तर।
केविन क्रूज़सेन

1
@ हाँ, मैंने पिछले हफ्ते सैंडबॉक्स से इसे आज़माया था: पी
टीफेल्ड

1

जावास्क्रिप्ट (ईएस 7),  216 ... 205 201  199 बाइट्स

इनपुट के रूप में लेता है (block)(double), जहां ब्लॉक या तो है-2 (दायां शीर्ष), -1 (नीचे बाएँ), 1 (नीचे दाएं) या 2(शीर्ष बाएं) और डबल बूलियन मान है।

b=>d=>(g=x=>y<31?`+-| =OTF
`[X=x-19,Y=y-15,p=X*Y*b<0,q=Y>0^b&1,X*=X,Y*=Y,i=x*24%35>2|~16>>Y%62%6&2,x<39?Y?p*X|(d?Y:X-87)>169?3:i?X-1|Y-16|q?i:7:q*(d?X-87:Y)%169&&6:x%38?4:5:++y&&8]+g(-~x%40):'')(y=0)

इसे ऑनलाइन आज़माएं!

स्वरूपित संस्करण

कैसे?

हम से पुनरावृति y=0 सेवा y=30 और से एक्स=0 सेवा एक्स=39 के प्रत्येक मूल्य के लिए y

हम पहले परिभाषित करते हैं एक्स=एक्स-19 तथा Y=y-15

चर p = X * Y * b < 0और q = Y > 0 ^ b & 1निर्धारित करने के लिए क्या प्रत्येक तिमाही में आकर्षित करते ब्लॉक के अनुसार उपयोग किया जाता है

अब से दोनों एक्स तथा Y क्षेत्र के प्रत्येक तिमाही में आसानी से निरपेक्ष पदों का परीक्षण करने के लिए चुकता किया जाता है।

अभिव्यक्ति x * 24 % 35 > 2की पैदावार झूठी अगरएक्स का है {0,3,19,35,38}(लंबवत रेखाओं की स्थिति) या अन्यथा सही

इसे ऑनलाइन आज़माएं!

अभिव्यक्ति देती ~16 >> Y % 62 % 6 & 2है0 अगर y का है {0,2,12,18,28,30} (क्षैतिज रेखाओं की स्थिति, नेट को छोड़कर) या 2 अन्यथा।

इसे ऑनलाइन आज़माएं!

चर मैं एक बिटवाइज़ या उपरोक्त दो मानों के बीच के परिणाम के रूप में परिभाषित किया गया है, और इसलिए इसकी व्याख्या की जाती है:

  • 3: अंतरिक्ष
  • 2: |
  • 1: -
  • 0: +याT

अभिव्यक्ति (d ? Y : X - 87) > 169का उपयोग खेल के प्रकार के अनुसार खेत की फसल के लिए किया जाता है(एकल अथवा युगल)। उचित पदों पर इसी तरह की अभिव्यक्ति (d ? X - 87 : Y) % 169का उपयोग किया जाता है T


* TIO को खोलता है और आउटपुट को सत्यापित करना शुरू करता है * अच्छा लग रहा है; उम्मीद के मुताबिक सभी आठ आउटपुट सही हैं। * वास्तविक कोड को देखता है * हुह .. wth आगे चल रहा है ..: S आगे उस स्पष्टीकरण की प्रतीक्षा कर रहा है, @Arnaadd । एक ASCII- कला चुनौती के लिए अंकगणित, टर्नरी और बिटवाइज़ गणना की अप्रत्याशित मात्रा। xD
केविन क्रूज़सेन

1
@KevinCruijssen वास्तव में, मैं चाहता हूं कि मेरे सूत्र और भी अधिक अजीब थे ताकि मैं इसे 200 बाइट्स के तहत प्राप्त कर सकूं, जो मेरा प्रारंभिक लक्ष्य था। ;) लेकिन मेरा दृष्टिकोण संभवतः पूरे क्षेत्र को खींचने के लिए बहुत अधिक अनुकूलित है और उचित बाइट लागत पर मापदंडों को ध्यान में रखने के लिए पर्याप्त नहीं है।
अरनुलद

शायद हाँ, क्योंकि मैंने [-999,999]चार अलग-अलग इनपुटों के लिए सीमा में किसी भी इनपुट-मूल्य की अनुमति दी है, इसलिए शायद आप किसी तरह से कुछ बाइट्स को अपने लाभ के लिए उपयोग कर सकते हैं। इसका मतलब आंशिक रूप से शुरू करना होगा, जो शायद प्रयास के लायक नहीं है। दुर्भाग्य से मैं आपको 200 बाइट्स के तहत मदद करने के लिए कोई गोल्फ टिप्स नहीं दे सकता; मैं केवल आपके प्रयासों में आपको शुभकामनाएं दे सकता हूं। ; पी
केविन क्रूज़सेन

@ केविनक्रूजसेन किया। :)
अरनौलड

1

जेली , 108 99 बाइट्स

“¢¥Þ‘Ṭ+þ³ḤN+“¢¤€‘¤ṬḤ;Ø0¤×3R¤¦€³+0x39¤µ‘03³?‘;20¤¦€1,-2¦;565DWx“¢%¢‘¤;UṚ$ị“|-+TO= ””F21¦€³Ḥ_⁵¤¦UṚƭ⁴¡

इसे ऑनलाइन आज़माएं!

मुझे यकीन है कि यह बेहतर गोल्फ हो सकता है।

एकल / युगल के लिए बाएं तर्क 0 या 1 के साथ डायैडिक लिंक और अलग-अलग सर्वेंट्स के लिए सही तर्क 0,1,2,3। तार की सूची लौटाता है

एक बाइट को बचाने के लिए @KevinCruijssen को धन्यवाद!


मैं जेली को नहीं जानता, इसलिए मैं शायद यहाँ कुछ बेवकूफ कहता हूँ, लेकिन “|-+TO= ”“F”, “F”एकल पात्रों के लिए किसी अन्य प्रकार के स्ट्रिंग के लिए तैयार नहीं किया जा सकता है? उदाहरण के लिए 05AB1E में, आकार 1 ( '), 2 ( ), या 3 ( ) के तारों के लिए भवन हैं , इसलिए यह हो सकता है 'F। पता नहीं कि जेली के पास कुछ ऐसा ही है, या यदि आपके पास इसके होने का एक और कारण है “|-+TO= ”“F”?
केविन क्रूज़सेन

1
@KevinCruijssen धन्यवाद, और अच्छी चुनौती। मुझे ऐसा नहीं लगता। दो चरित्र शाब्दिक हैं (⁾ के साथ), लेकिन एक नहीं। मैं एक नंबर 7 का उपयोग कर सकता हूं और लुकअप में एफ जोड़ सकता हूं, लेकिन यह एक ही नंबर के वर्णों की वजह से 7 को 21 के साथ पालन करने की आवश्यकता है, इसलिए दोनों को अलग करने के लिए स्थान की आवश्यकता होती है।
निक कैनेडी

जैसा कि मैंने कहा, मैं जेली नहीं जानता। सोचा कि यह 1 या 2-चरित्र स्ट्रिंग्स के लिए कुछ बिल्डिंग्स भी हो सकता है, लेकिन अगर आप कहते हैं कि मुझे विश्वास नहीं है। :)
केविन क्रूज़सेन

@ केविनक्रूजसेन मैं किसी और के लिए कूद गया - अभी भी सीख रहा हूँ!
निक केनेडी

1
@ केविनक्रूजसेन मैं पूरी तरह से चूक गया एक एकल चरित्र शाब्दिक के लिए इस्तेमाल किया जा सकता है - उफ़! एक बाइट को बचाने के लिए धन्यवाद।
निक केनेडी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.