संख्याओं की एक सरणी को देखते हुए, सरणी का कोई भी तत्व बहुसंख्यक तत्व होगा यदि वह तत्व सरणी में सरणी की लंबाई के 1/2 गुना से अधिक दिखाई देता है।
उदाहरण के लिए -
यदि सरणी की लंबाई 7 है, तो
फिर यदि सरणी में कोई तत्व है जो कम से कम 4 बार प्रकट होता है, तो उसे बहुमत माना जाएगा। और यह बिल्कुल स्पष्ट है कि किसी विशेष सरणी में अधिकतम एक बहुसंख्यक तत्व हो सकता है।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो दोहराए जाने वाले मानों के साथ संख्याओं की एक सरणी लेता है और सरणी में बहुमत तत्व मौजूद होने पर सत्य लौटाता है। यदि सरणी में ऐसा कोई तत्व नहीं है, तो हमारे फ़ंक्शन को झूठी वापसी करनी चाहिए।
उदाहरण
निम्नलिखित कोड है -
const arr =[12, 5, 67, 12, 4, 12, 4, 12, 6, 12, 12]; const isMajority =arr => {let maxChar =-Infinity, maxCount =1; // यह लूप बहुमत के लिए संभावित उम्मीदवारों को निर्धारित करता है (चलो i =0; imaxChar===val ?++acc:acc, 0); वापसी की संख्या> arr.length / 2;};console.log(isMajority(arr));
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
<पूर्व>सत्य