डार्ट्स

डार्ट्स

आसान

निर्देश

डार्ट्स खेल के एक थ्रो में मिलने वाले अंकों की गणना कीजिए।

डार्ट्स एक ऐसा खेल है जिसमें खिलाड़ी एक लक्ष्य पर डार्ट फेंकते हैं।

खेल के हमारे इस खास रूप में, लक्ष्य डार्ट कहाँ लगा, इसके अनुसार 4 अलग-अलग अंक देता है:

हमारा डार्ट स्कोरबोर्ड, जिसमें पूरी चूक से लेकर बुल्सआई तक के मान दिखाए गए हैं

  • अगर डार्ट लक्ष्य के बाहर लगता है, तो खिलाड़ी को कोई अंक नहीं मिलता (0 अंक)।
  • अगर डार्ट लक्ष्य के बाहरी वृत्त (circle) में लगता है, तो खिलाड़ी को 1 अंक मिलता है।
  • अगर डार्ट लक्ष्य के बीच वाले वृत्त में लगता है, तो खिलाड़ी को 5 अंक मिलते हैं।
  • अगर डार्ट लक्ष्य के भीतरी वृत्त में लगता है, तो खिलाड़ी को 10 अंक मिलते हैं।

बाहरी वृत्त की त्रिज्या (radius) 10 इकाई है (यह पूरे लक्ष्य की कुल त्रिज्या के बराबर है), बीच वाले वृत्त की त्रिज्या 5 इकाई है, और भीतरी वृत्त की त्रिज्या 1 इकाई है। इन सबका केंद्र एक ही बिंदु पर है, यानी ये वृत्त संकेंद्री हैं, जिनका केंद्र निर्देशांक (0, 0) पर है।

लक्ष्य में दिए गए एक बिंदु (जो अपने कार्तीय निर्देशांक x और y से तय होता है, जहाँ x और y वास्तविक संख्याएँ हैं) पर लगने वाले डार्ट से मिलने वाले सही अंकों की गणना कीजिए।

श्रेय

स्कोरबोर्ड की छवि habere-et-dispertire ने Inkscape की मदद से बनाई है।

रजिस्टर

रजिस्टर उपयोग टाइप विवरण
$a0 इनपुट पूर्णांक x
$a1 इनपुट पूर्णांक y
$v0 आउटपुट पूर्णांक अर्जित अंक
$t0-9 अस्थायी कोई भी अस्थायी भंडारण के लिए उपयोग

स्रोत

अर्जेंटीना में प्रोफेसर Della Paolera द्वारा बनाए गए एक अभ्यास से प्रेरित।
GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
MIPS Assembly Exercism

डार्ट्स शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और MIPS Assembly को 70 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।