परिचय
एक प्रोग्राम या फ़ंक्शन लिखें, जो एक डार्टबोर्ड पर एक डार्ट भूमि के निर्देशांक को देखते हुए, उस डार्ट के स्कोर को वापस करता है। डार्ट निर्देशांक दो पूर्णांक के रूप में दिए गए हैं, x,y
जो डार्टबोर्ड के केंद्र से मापा जाता है, मिलीमीटर परिशुद्धता के साथ।
कैसे एक डार्ट स्कोर करने के लिए
डार्ट्स एक खेल है जिसे एक गोल बोर्ड पर डार्ट फेंककर खेला जाता है। डार्ट बोर्ड को 20 समान रूप से "वेजेज" में विभाजित किया गया है। शीर्ष से शुरू होने और घड़ी की दिशा में जाने पर, वर्गों में 20,1,18,4,13,6,10,15,2,17,3,19,7,16,8,11,14,9,12 मूल्य हैं , 5। यदि आपका डार्ट किसी भी वेड्स के काले या सफेद हिस्सों में है, तो आप उस पच्चर के बाहर की ओर दिए गए मूल्य को स्कोर करते हैं।
।
हालाँकि, यदि आपके डार्टबोर्ड के बाहरी हरे / लाल रिंग में डार्ट की भूमि है, तो आप हिट किए गए पच्चर के बाहर की ओर इंगित किए गए अंक को दोगुना करते हैं। इसी तरह, आंतरिक हरी / लाल अंगूठी (दो सफेद / काले वर्गों के बीच एक) को मारते हुए, आप कील के बाहर इंगित संख्या को तीन गुना करते हैं। यदि आपका डार्ट अंतरतम सर्कल (लाल बैल-आंख) को हिट करता है, तो आप 50 अंक स्कोर करते हैं और अंत में, यदि आपका डार्ट दूसरे-अंतरतम सर्कल (बैल-आंख के चारों ओर हरे रंग की अंगूठी) को हिट करता है, तो आप 25 अंक स्कोर करते हैं।
डार्टबोर्ड के केंद्र से मापे गए छल्ले के आयाम इस प्रकार हैं:
Bullseye (50): [0mm-6mm)
25: [6mm-16mm)
Inner Single: [16mm-99mm)
Triple: [99mm-107mm)
Outer Single: [107mm-162mm)
Double: [162mm-170mm)
Miss (0): 170mm+
नोट 1: प्रदान की गई तस्वीरें केवल चित्रण प्रयोजनों के लिए हैं, और पैमाने पर नहीं हैं।
नोट 2: दिए गए माप अनुमानित हैं, और एक असली डार्टबोर्ड के लिए सटीक नहीं हो सकते हैं।
नोट 3: दिए गए सभी माप हैं [inclusive-exclusive)
। इस चुनौती के प्रयोजनों के लिए, हम डार्ट्स को तार से टकराने और उछलते हुए परेशान करने के लिए नहीं जा रहे हैं। यदि डार्ट भूमि में से एक रेडियल लाइनों के साथ "तार पर" है, तो यह तय करने वाले पर निर्भर है कि टाई क्लॉकवाइज या काउंटर-क्लॉकवाइज को तोड़ना है या नहीं। टाई ब्रेकिंग दिशा को सुसंगत, और इंगित किया जाना चाहिए।
नोट 4: डार्टबोर्ड को मानक तरीके से लटका दिया गया है, जिसमें 20 खंड सीधे बुल्सआई के ऊपर और 3 खंड सीधे बुलसे के ऊपर हैं।
इनपुट
x,y
डार्टबोर्ड के केंद्र के सापेक्ष मिलीमीटर में मापा गया डार्ट कहां उतरा, इसके निर्देशांक का प्रतिनिधित्व करने वाले दो पूर्णांक ।
उत्पादन
एक एकल पूर्णांक, उन बिंदुओं की संख्या के लिए जो किसी दिए गए निर्देशांक पर उतरने वाले डार्ट को प्रदान किए जाएंगे।
नमूना
0,0 -> 50
2,101 -> 60
-163,-1 -> 22
6,18 -> 1
-6,18 -> 5
45,-169 -> 0
22, 22 -> 4 (if tie-broken clock-wise)
18(if tie-broken counter-clockwise)
-150,0 -> 11
-150,-1 -> 11
स्कोरिंग
कोड गोल्फ । आपके स्रोत कोड में सबसे कम बाइट्स जीतता है।
-150,-1
और -150,0
जो दोनों को देना चाहिए 11
और कुछ कार्यान्वयन पर एक किनारे का मामला हो सकता है, क्योंकि यह थीटा में परिवर्तित होने वाले थीटा और ध्रुवीय निर्देशांक में थीटा = + पीआई के बीच संक्रमण है। (मेरा प्रारंभिक उत्तर 2 वें पर विफल रहा।)