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

जावास्क्रिप्ट में सबसे छोटी राशि के साथ सरणियों से कई जोड़े ढूँढना

<घंटा/>

समस्या

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

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

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

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

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. यह पता लगाना कि कोई संख्या जावास्क्रिप्ट में त्रिकोणीय संख्या है या नहीं

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

  1. एक संख्या ढूँढना, जब इनपुट संख्या के साथ गुणा किया जाता है तो जावास्क्रिप्ट में इनपुट संख्या उत्पन्न होती है

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सकारात्मक पूर्णांक 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