Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में क्रमबद्ध सरणी में बहुमत तत्व की जांच करना

बहुमत तत्व:

लंबाई l की सरणी arr में एक बहुमत तत्व एक ऐसा तत्व है जो l/2 से अधिक बार आता है और इसलिए ऐसे अधिकतम एक तत्व हो सकते हैं।

हमें एक JavaScript फ़ंक्शन लिखना है, मान लीजिए isMajority() जो एक सरणी arr लेता है जो हमेशा बढ़ते क्रम में क्रमबद्ध होती है पहली आर्गुमेंट के रूप में।

फ़ंक्शन की दूसरी आर्गुमेंट एक संख्या होगी, जिसके लिए हम सरणी में खोज करेंगे और true लौटाएंगे यदि वह संख्या बहुमत तत्व है या अन्यथा false।

उदाहरण

यदि इनपुट सरणी और संख्या हैं:

const arr = [5, 5, 5, 12, 15]; const num = 5;

तो आउटपुट होना चाहिए:

const output = true;

क्योंकि 5, 3 बार आता है जो (5 / 2) = 2.5 से अधिक है। (सरणी की लंबाई का आधा)।

यह दिया गया है कि सरणी क्रमबद्ध है और यदि बहुमत तत्व मौजूद है, तो वह हमेशा मध्य तत्व होगा क्योंकि उस संख्या को सरणी के कम से कम आधे से अधिक तक फैलना होगा।

हम इस तर्क का उपयोग यह जांचने के लिए कर सकते हैं कि दी गई संख्या बहुमत तत्व है या नहीं।

उदाहरण

const arr = [5, 5, 5, 12, 15];
const num = 5;
const isMajority = (arr = [], num = 1) => {
  const { length } = arr;
  if(!length){
    return false;
  };
  const middle = Math.floor(length / 2);
  if(arr[middle] === num){
    return true;
  }else{
    return false;
  };
};
console.log(isMajority(arr, num));

आउटपुट

true
  1. - JavaScript Array: शुरुआती लोगों के लिए गाइड

    आइए अपने लिए फलों की एक सूची बनाएं। हम अपनी सूची को fruit कहेंगे, और निम्नलिखित मान जोड़ेंगे: केला, तरबूज, अंगूर। ओह, मुझे फल कितने पसंद हैं! हालांकि यह खरीदारी सूची पर ट्यूटोरियल की तरह लग सकता है, हमने वास्तव में अपने लिए एक ऐरे बना लिया है। इस गाइड में, हम बताने जा रहे हैं कि ऐरे क्या हैं, वे कै

  1. जावास्क्रिप्ट एरे में एलिमेंट कैसे खोजें? जावास्क्रिप्ट एरे में एलिमेंट कैसे खोजें?

    जावास्क्रिप्ट एरे में एलिमेंट खोजने के लिए कोड निम्नलिखित है: उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>    body {

  1. - C++ में सॉर्टेड सरणी में बहुमत तत्व की जांच

    7/2।हम सरणी में x की घटनाओं को गिन सकते हैं, और यदि संख्या n/2 से अधिक है, तो उत्तर सत्य होगा, अन्यथा असत्य।उदाहरण#include <iostream> #include <stack> using namespace std; bool isMajorityElement(int arr[], int n, int x){    int freq = 0;    for(int i = 0; i<n; i++)