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

जावास्क्रिप्ट: मेजोरिटी एलिमेंट वाले ऐरे को निर्धारित करना और TRUE लौटाना यदि यह उसी ऐरे में है

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो रिपीटिव वैल्यूज़ वाले नंबर्स के ऐरे को लेता है और वह नंबर लौटाता है जो (n/2) से अधिक बार प्रकट होता है जहां n ऐरे की लंबाई है। यदि ऐरे में ऐसा कोई एलिमेंट नहीं है, तो हमारा फ़ंक्शन false लौटाना चाहिए।

आइए इस फ़ंक्शन के लिए कोड लिखते हैं।

उदाहरण

const arr = [12, 5, 67, 12, 4, 12, 4, 12, 6, 12, 12]; 
const arr1 = [3, 565, 7, 23, 87, 23, 3, 65, 1, 3, 6, 7]; 
const findMajority = arr => { 
  let maxChar = -Infinity, maxCount = 1; 
  // यह लूप मेजोरिटी एलिमेंट के लिए संभावित उम्मीदवारों को निर्धारित करता है 
  for(let i = 0; i < arr.length; i++){ 
    if(maxChar !== arr[i]){ 
      if(maxCount === 1){ 
        maxChar = arr[i]; 
      } 0else { 
        maxCount--; 
      }; 
    } else { 
      maxCount++; 
    }; 
  }; 
  // यह लूप वास्तव में उम्मीदवार की जांच करता है कि वह मेजोरिटी एलिमेंट है या नहीं 
  const count = arr.reduce((acc, val) => maxChar===val ? ++acc : acc, 0); 
  return count > arr.length / 2; 
}; 
console.log(findMajority(arr)); 
console.log(findMajority(arr1));

आउटपुट

कंसोल में आउटपुट होगा -

true false
  1. - JavaScript में ऐरे से n नंबर्स का सबसे बड़ा संभावित प्रोडक्ट लौटाना

    हमें एक JavaScript फ़ंक्शन लिखना है जो नंबर्स के ऐरे को पहले आर्गुमेंट के रूप में और एक नंबर, मान लीजिए n, को दूसरे आर्गुमेंट के रूप में लेता है।हमारा फ़ंक्शन ऐरे से n नंबर्स का सबसे बड़ा संभावित प्रोडक्ट कैलकुलेट करके लौटाना चाहिए।उदाहरणइसके लिए कोड होगा:const getHighestProduct = (arr, num) => {

  1. - जावास्क्रिप्ट में सरणी से संख्या हटाकर शेष को शिफ्ट करना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहली तर्क के रूप में संख्याओं की एक सरणी और दूसरी तर्क के रूप में एक संख्या लेता है। यदि दूसरी तर्क द्वारा निर्दिष्ट संख्या सरणी में मौजूद है, तो फ़ंक्शन को उसे हटाकर उसके दाईं ओर के सभी तत्वों को एक स्थान बाईं ओर शिफ्ट करना चाहिए। एकमात्र शर्त यह है कि हम s

  1. - जावास्क्रिप्ट में सेट की सबसे लंबी लंबाई ढूंढना और लौटाना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहली और एकमात्र आर्गुमेंट के रूप में लेता है। सरणी, arr, लंबाई N की है जिसमें 0 से N-1 तक के सभी पूर्णांक होते हैं। हमारा फ़ंक्शन सेट S की सबसे लंबी लंबाई ढूंढकर लौटाने वाला है, जहां S[i] = {A[i], A[A[i]], A[A[A[i]]], ... }