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

JavaScript में सबसे छोटे योग वाले जोड़े खोजना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो दो क्रमबद्ध पूर्णांक सरणियों को पहले और दूसरे आर्गुमेंट के रूप में लेता है, arr1 और arr2।

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

प्रत्येक जोड़े का पहला तत्व arr1 से और दूसरा arr2 से होना चाहिए। जोड़ों को इस तरह चुना जाना चाहिए कि उनके योग सबसे छोटे संभव हों। अंत में हमारा फ़ंक्शन इन सभी num जोड़ों की एक सरणी वापस करना चाहिए।

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

const arr1 = [1, 1, 2]; 
const arr2 = [1, 2, 3]; 
const num = 2;

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

const output = [ 
  [1, 1], [1, 1] 
]

उदाहरण

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

const arr1 = [1, 1, 2]; 
const arr2 = [1, 2, 3]; 
const num = 2; 
const smallestPairs = (arr1 = [], arr2 = [], num = 1) => { 
  const temp = Array(arr1.length).fill(0); 
  const res = []; 
  let compute = () => { 
    let flag = Infinity; 
    for (let i = 0; i < arr1.length; i++) { 
      if (temp[i] < arr2.length && flag > (arr1[i] + arr2[temp[i]])) { 
        flag = arr1[i] + arr2[temp[i]]; 
      } 
    } 
    if (flag === Infinity || res.length >= num) { 
      return; 
    } else { 
      for (let i = 0; i < arr1.length; i++) { 
        if (temp[i] < arr2.length && flag == (arr1[i] + arr2[temp[i]])) { 
          res.push(Array.of(arr1[i], arr2[temp[i]])); 
          temp[i]++; 
        } 
      } 
      compute(); 
    } 
  } 
  compute(); 
  return res.slice(0, num); 
}; 
console.log(smallestPairs(arr1, arr2, num));

आउटपुट

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

[ [ 1, 1 ], [ 1, 1 ] ]

  1. JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच JavaScript में संख्या के त्रिकोणीय संख्या होने की जांच

    त्रिकोणीय संख्या त्रिकोणीय संख्या उन बिंदुओं की संख्या है जो एक समबाहु त्रिभुज को भर सकते हैं। उदाहरण के लिए - 9 एक त्रिकोणीय संख्या है जो 4 इकाई की प्रत्येक भुजा वाला एक समबाहु त्रिभुज बनाती है। समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और true वापस करता है यदि यह एक त्रिको

  1. - JavaScript में एक संख्या खोजना जो इनपुट संख्या से गुणा करने पर इनपुट संख्या दे

    समस्याहमें एक JavaScript फ़ंक्शन लिखना है जो एक पॉजिटिव इंटीजर n लेता है जिसे abcd... के रूप में लिखा गया है (a, b, c, d... अंक हैं) और एक पॉजिटिव इंटीजर pहम एक पॉजिटिव इंटीजर k ढूंढना चाहते हैं, यदि यह मौजूद है, जैसे कि n के अंकों का योग p की क्रमिक घातों तक लिया गया है, k * n के बराबर है।दूसरे शब्

  1. - जावास्क्रिप्ट में 1 से n तक की सभी संख्याओं से विभाज्य सबसे छोटी संख्या ढूंढना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या n लेता है। यह फ़ंक्शन उस सबसे छोटी संख्या को ढूंढकर लौटाएगा जो 1 से n तक की सभी संख्याओं से विभाज्य हो।उदाहरणनिम्न कोड देखें:const num = 11; const smallestDivisible = (num = 1) => {    let res = num * (num - 1) || 1;