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

जावास्क्रिप्ट में सीमा योग के साथ जोड़े की गणना करना

<घंटा/>

रेंज योग

रेंज योग रेंजसम (i, j) को इंडेक्स i और j (i ≤ j), समावेशी के बीच एक सरणी में तत्वों के योग के रूप में परिभाषित किया गया है।

समस्या

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

हमारा कार्य सीमा [ऊपरी, निचले], (दोनों समावेशी) के बीच स्थित सीमा राशियों की संख्या को वापस करने वाला है।

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

const arr = [1, 4, 3];
const upper = 5;
const lower = 2;

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

const output = 3;

उदाहरण

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

const arr = [1, 4, 3];
const upper = 5;
const lower = 2;
const countRangeSum = (arr = [], lower, upper) => {
   const sums = [0];
   let res = 0;
   let last = 0;
   let firstge = value => {
      let l = 0, r = sums.length, m;
      do {
         m = Math.floor((r + l) / 2);
         sums[m] < value ? l = m : r = m;
      } while (r >= l + 2);
      while (r > 0 && sums[r - 1] >= value ) {
         r -= 1;
      }
      return r;
   };
   arr.forEach(num => {
      last += num;
      res += firstge(last - lower + 1) - firstge(last - upper);
      sums.splice(firstge(last), 0, last);
   });
   return res;
};
console.log(countRangeSum(arr, lower, upper));

आउटपुट

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

3

  1. जावास्क्रिप्ट में वांछित योग के साथ बाइनरी सबएरे

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

  1. जावास्क्रिप्ट में मेल खाने वाले सबस्ट्रिंग की गणना करना

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

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

    समस्या हमें सम्मिलित और योग विधियों के साथ MapSum वर्ग को लागू करने की आवश्यकता है। विधि डालने के लिए, हमें (स्ट्रिंग, पूर्णांक) की एक जोड़ी दी जाएगी। स्ट्रिंग कुंजी का प्रतिनिधित्व करती है और पूर्णांक मान का प्रतिनिधित्व करता है। यदि कुंजी पहले से मौजूद है, तो मूल कुंजी-मान युग्म को नए में बदल दिय