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