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

JavaScript में अधिकतम संभव जोड़ी योग प्राप्त करना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों की एक सरणी, arr, लेता है जिसकी लंबाई 2n है, पहला और एकमात्र तर्क के रूप में।

हमारे फ़ंक्शन का कार्य इन पूर्णांकों को n पूर्णांक जोड़े में समूहित करना है, जैसे (a1, b1), (a2, b2), ..., (an, bn) जो 1 से n तक सभी i के लिए min(ai, bi) के योग को यथासंभव बड़ा बनाता है।

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

const arr = [1, 4, 3, 2];

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

const output = 4;

आउटपुट व्याख्या

n 2 है, और जोड़ियों का अधिकतम योग 4 = min(1, 2) + min(3, 4) है।

उदाहरण

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

const arr = [1, 4, 3, 2];
const pairSum = (arr = []) => {
  arr.sort((a, b) => a - b);
  let sum = 0;
  for (let i = 0; i < arr.length; i += 2) {
    sum += Math.min(arr[i], arr[i + 1]);
  }
  return sum;
};
console.log(pairSum(arr));

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

4
  1. - JavaScript में कदाने के एल्गोरिदम का उपयोग करके उपसरणी का अधिकतम योग ढूंढना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो पूर्णांकों (धनात्मक और ऋणात्मक दोनों) की एक सरणी, arr, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को रैखिक समय में किसी भी उपसरणी का अधिकतम योग वापस करना चाहिए। किसी मनमाने इंडेक्स i पर local_maximum, arr[i] और arr[i] तथा इंडेक्स i-1 पर lo

  1. - JavaScript में पार्टीशन के औसत का अधिकतम योग

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहला तर्क और एक संख्या, num, (num <= arr का आकार), को दूसरा तर्क के रूप में लेता है। हमारे फ़ंक्शन को सरणी arr को अधिकतम num आसन्न (गैर-खाली) समूहों में विभाजित करना चाहिए ताकि कोई तत्व पीछे न छूटे। ऐसे सभी पार्टीशन में से, ह

  1. - JavaScript में सरणी में पर्वत की अधिकतम लंबाई

    पर्वत उपअनुक्रम हम सरणी arr के किसी भी (सन्निकट) उपसरणी sub को पर्वत कहते हैं यदि निम्नलिखित गुण लागू होते हैं - = 3 कुछ 0 < i < sub.length - 1 मौजूद है जैसे कि sub[0] < sub[1] < ... sub[i-1] sub[sub.length - 1] समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहला और ए