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

जावास्क्रिप्ट में बाइनरी सरणी में लगातार 1 की अधिकतम संख्या ढूँढना

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक बाइनरी सरणी (एक सरणी जिसमें केवल 0 या 1 होता है) को एकमात्र तर्क के रूप में लेता है।

फ़ंक्शन को उस सरणी के लगातार उप-सरणी की लंबाई ढूंढनी चाहिए जिसमें केवल 1 होता है और उसे वापस कर देता है।

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1];

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

const output = 4;

हम सबसे बड़ी विंडो (आकार में सबसे बड़ी) को कैप्चर करने के लिए स्लाइडिंग विंडो एल्गोरिदम का उपयोग करेंगे जिसमें केवल 1 शामिल है।

उदाहरण

इसके लिए कोड होगा -

const arr = [1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1];
const findMaxConsecutiveOnes = (arr = []) => {
   let left = 0;
   let right = 0;
   let max = 0;
   while (right < arr.length) {
      if (arr[right] === 0) {
         if (right - left > max) {
            max = right - left
         };
         right++;
         left = right;
      } else {
         right++
      };
   };
   return right - left > max ? right - left : max;
}
console.log(findMaxConsecutiveOnes(arr));

आउटपुट

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

4

  1. जावास्क्रिप्ट में एक सरणी के भीतर तीसरी अधिकतम संख्या ढूँढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले और एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन का कार्य सरणी से तीसरी अधिकतम संख्या को चुनना और वापस करना है। और अगर सरणी में कोई तीसरी अधिकतम संख्या नहीं है तो हमें सरणी से अधिकतम संख्या वापस कर देनी चाहिए। उदाहरण के लिए

  1. जावास्क्रिप्ट में दो सरणियों से अधिकतम संख्या ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एकल अंक संख्याओं के दो सरणी लेता है जो दो संख्याओं का प्रतिनिधित्व करता है, arr1 और arr2 पहले और दूसरे तर्क के रूप में। फ़ंक्शन का तीसरा तर्क एक संख्या होगी, num (num <= length of arr1 + length of arr2) हमारे फ़ंक्शन को लंबाई संख

  1. जावास्क्रिप्ट में एक सरणी में पहली गैर-लगातार संख्या ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को उस पहले तत्व को सरणी से वापस करना चाहिए जो इसके पिछले तत्व का प्राकृतिक उत्तराधिकारी नहीं है। इसका मतलब है कि हमें उस तत्व को वापस करना चाहिए जो इसके पिछले तत्व को +1 नहीं करता है, क्योंकि सरणी में कम से