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

जावास्क्रिप्ट में एक मोड़ के साथ लगातार वाले

<घंटा/>

समस्या

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

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

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

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

const output = 4;

आउटपुट स्पष्टीकरण

अगर हम एरे में इंडेक्स 1 पर 0 को फ्लिप करते हैं, तो हमें लगातार 4 1s मिलेंगे।

उदाहरण

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

const arr = [1, 0, 1, 1, 0];
const findMaximumOne = (nums = []) => {
   let count = 0;
   let first = -1;
   let i =0, j = 0;
   let res = -Infinity;
   while(j < nums.length){
      if(nums[j] === 1){
         res = Math.max(res, j-i+1);
      }else{
         count++;
         if(count==2){
            i = first + 1;
            count--;
         };
         first = j;
      };
      j++;
   };
   return res;
};
console.log(findMaximumOne(arr));

आउटपुट

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

4

  1. जावास्क्रिप्ट कॉल () तर्क के साथ विधि।

    जावास्क्रिप्ट कॉल () फ़ंक्शन हमें विभिन्न वस्तुओं से एक ही विधि का उपयोग करने की अनुमति देता है। यहां पैरामीटर अलग से पास किए गए हैं। जावास्क्रिप्ट फ़ंक्शन कॉल के लिए कोड निम्नलिखित है () - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आका

  1. उदाहरण के साथ जावास्क्रिप्ट में वंशानुक्रम

    जावास्क्रिप्ट एक वस्तु-आधारित भाषा है जो प्रोटोटाइप पर आधारित है। प्रोटोटाइप ऑब्जेक्ट का उपयोग करके जावास्क्रिप्ट में वंशानुक्रम लागू किया गया है। जावास्क्रिप्ट में इनहेरिटेंस को लागू करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta

  1. जावास्क्रिप्ट के साथ एक चेकबॉक्स की जाँच करना

    मान लें कि निम्नलिखित हमारे इनपुट प्रकार के चेकबॉक्स हैं - <lable>John</lable> <input id="checkedValue1" type="checkbox"> <lable>David</lable> <input id="checkedValue2" type="checkbox"> हम किसी भी चेकबॉक्स को चेक करना चाहते