इस चुनौती में आप यह निर्धारित करेंगे कि C- फैक्टर नामक संख्या का पता लगाकर, अन्य मतों की एक सरणी को देखते हुए, एक वोट कितना विवादास्पद है। सी-फैक्टर क्या है, आप पूछें?
ठीक है, कल्पना कीजिए कि आपको एक चुनाव पर कई वोट मिले हैं। हम इस्तेमाल करेंगे 1
और 0
चुनौती की खातिर किसी चुनाव में दो अलग-अलग उम्मीदवारों प्रतिनिधित्व करते हैं। यहां हमारे नमूना चुनाव में दस वोट हैं:
0110111011
अब, कहते हैं कि हम उम्मीदवार के लिए किसी भी वोट का सी-फैक्टर ढूंढना चाहते हैं 0
। हम निम्नलिखित कार्य कर सकते हैं:
में , o
वोट हम के लिए सी-कारक निर्धारित करने के लिए चाहते हैं, और v
वोट की एक सरणी है। इसलिए, उम्मीदवार के लिए किसी भी वोट का सी-फैक्टर प्राप्त करने के लिए हमारे फ़ंक्शन का उपयोग करें 0
:
एक कम सी-फैक्टर से पता चलता है कि वोट अन्य वोटों की तुलना में कम विवादास्पद था। इसलिए, उम्मीदवार के लिए 0
एक वोट उम्मीदवार के लिए एक वोट की तुलना में अन्य वोटों से अधिक भिन्न होता है 1
। इसकी तुलना में, एक उम्मीदवार के 1
वोट के लिए सी-फैक्टर , इसलिए यह कम विवादास्पद है क्योंकि यह अन्य वोटों की तरह अधिक है।
चुनौती
एक वोट के एक परिणाम के सी-कारक को निर्धारित करने के लिए एक फ़ंक्शन लिखें ।o
v
o
एक पूर्णांक या तो होना चाहिए,0
या1
।v
शून्य और लोगों की मनमानी लंबाई वाली एक सरणी (या भाषा के विनिर्देशों के आधार पर इसी तरह का कंटेनर) होना चाहिए।फ़ंक्शन को मापदंडों या दिए गए संशोधित विधि का उपयोग करके, फ़ंक्शन पैरामीटर को दिए गए सी-कारक के कंसोल पर वापस लौटना चाहिए या प्रिंट करना चाहिए।
सौभाग्य! कम से कम बाइट्स जीतता है (पांच दिनों में चुने गए विजेता)।
abs(0 - 0.7)
बराबर है 0.3
?
mean(v)
आपके उदाहरण में 0.7 के बराबर नहीं है ?