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

जावास्क्रिप्ट में सरणी के n लगातार तत्वों का अधिकतम योग


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

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

यदि इनपुट हैं -

const arr = [2, 5, 3, 4, 6]; 
const num = 2

उपरोक्त इनपुट के लिए आउटपुट ऐसा दिखना चाहिए -

const output = 10

क्योंकि 6 और 4 वे दो लगातार तत्व हैं जो सबसे अधिक योग देते हैं।

हम इस समस्या को स्लाइडिंग विंडो तकनीक से रैखिक समय और निरंतर स्थान समाधान में हल कर सकते हैं।

उदाहरण

निम्नलिखित कोड है -

const arr = [2, 5, 3, 4, 6]; 
// सरणी का योग निकालने के लिए सहायक फ़ंक्शन 
const findSum = arr => arr.reduce((acc, val) => acc + val); 
const maximumSum = (arr = [], num = 1) => { 
  let left = 0, right = left + num; 
  let sum = findSum(arr.slice(left, right)); 
  for (; right <= arr.length; right++, left++) { 
    sum = Math.max(findSum(arr.slice(left, right)), sum); 
  } 
  return sum; 
}; 
console.log(maximumSum(arr, 2)); 
console.log(maximumSum(arr, 3));

आउटपुट

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

10 12
  1. - जावास्क्रिप्ट में सरणी के वैकल्पिक तत्वों का योग निकालना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में संख्याओं की एक सरणी लेता है। फ़ंक्शन को सरणी के वैकल्पिक तत्वों का योग निकालकर लौटाना चाहिए।उदाहरण के लिए -यदि इनपुट सरणी है -const arr = [1, 2, 3, 4, 5, 6, 7];तो आउटपुट होना चाहिए -1 + 3 + 5 + 7 = 16उदाहरणनिम्नलिखित कोड है - { let

  1. - JavaScript में उप-सरणी का अधिकतम सन्निकट योग (Maximum Contiguous Subarray Sum)

    हमें एक JavaScript फ़ंक्शन लिखना है जो धनात्मक और ऋणात्मक पूर्णांकों की एक सरणी लेता है। चूंकि सरणी में ऋणात्मक तत्व भी होते हैं, सन्निकट तत्वों का योग संभवतः ऋणात्मक या धनात्मक हो सकता है। हमारा फ़ंक्शन सरणी से सन्निकट तत्वों की एक सरणी चुनना चाहिए जिसका योग सबसे अधिक हो। अंत में, फ़ंक्शन को वह सर

  1. - JavaScript में सरणी में वांछित योग के तत्व ढूंढना

    मान लीजिए हमारे पास संख्याओं की एक सरणी है जैसे: const arr = [1, 2, 1, 3, 2]; हमें एक JavaScript फ़ंक्शन लिखना है जो ऐसी एक सरणी को पहली आर्गुमेंट के रूप में लेता है। दूसरी आर्गुमेंट एक संख्या होगी जो वांछित योग को दर्शाती है, आइए इसे sum कहते हैं, और तीसरी और अंतिम आर्गुमेंट भी एक संख्या होगी जो सर