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

जावास्क्रिप्ट में n स्वैप के बाद अधिकतम लगातार 1s

<घंटा/>

समस्या

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

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

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

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

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

const output = 6;

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

क्योंकि दो शून्य को 1 में बदलने के बाद, सरणी के अंतिम 6 तत्व होंगे 1.

उदाहरण

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

const arr = [1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0];
const num = 2;
const longestOnes = (arr = [], num = 1) => {
   let max = 0;
   let left = 0;
   let curr = num;
   for(let right = 0; right < arr.length; right++){
      if(arr[right] === 0){
         curr -= 1;
      };
      while(curr < 0){
         if(arr[left] === 0){
            curr += 1;
         };
         left += 1;
      };
      max = Math.max(max, right - left + 1);
   };
   return max;
};
console.log(longestOnes(arr, num));

आउटपुट

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

6

  1. जावास्क्रिप्ट में n अंक हटाने के बाद सबसे छोटी संख्या

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो दो नंबर लेता है, आइए उन्हें क्रमशः पहले और दूसरे तर्क के रूप में m और n कहते हैं। हमारे फ़ंक्शन का कार्य संख्या m से n अंकों को हटाना है ताकि n अंकों को हटाने के बाद संख्या m सबसे छोटी संभव संख्या हो। और अंत में, अंकों को हटाने के बाद फ़ंक्शन को संख

  1. JavaScript में संगत संख्याओं के बाद छोटी संख्याओं की गणना करना

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

  1. जावास्क्रिप्ट में लगातार सबसे लंबे समय तक जुड़ने का पता लगाना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं के जोड़े की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। प्रत्येक जोड़ी में, पहली संख्या हमेशा दूसरी संख्या से छोटी होती है। अब, हम एक युग्म (c, d) को परिभाषित करते हैं जो किसी अन्य युग्म (a, b) का अनुसरण कर सकता है यदि और