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

जावास्क्रिप्ट में एक सरणी में आवश्यक योग के साथ तीन तत्व ढूँढना

<घंटा/>

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

फ़ंक्शन को अंत में ऐसे सभी ट्रिपल के सरणियों की एक सरणी वापस करनी चाहिए यदि वे मौजूद हैं, अन्यथा एक खाली सरणी।

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

यदि इनपुट सरणी और संख्या है -

const arr = [2, 5, 7, 8, 9, 11, 1, 6];
const sum = 22;

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

const output = [ [ 2, 9, 11 ], [ 5, 6, 11 ], [ 5, 8, 9 ], [ 6, 7, 9 ] ];

उदाहरण

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

const arr = [2, 5, 7, 8, 9, 11, 1, 6];
const sum = 22;
const threeSum = (arr = [], sum) => {
   arr.sort((a,b) => a - b);
   const res = [];
   for(let i=0; i < arr.length - 2; i++){
      if(arr[i] != arr[i-1]){
         let left = i + 1;
         let right = arr.length - 1;
         while (left < right){
            const curr = arr[i] + arr[left] + arr[right];
            if (curr === sum){
               res.push([arr[i], arr[left], arr[right]]);
               while(arr[left] == arr[left + 1]) left ++
               while(arr[right] == arr[right - 1]) right -- // making sure
               our solution set does not contain duplicate res
               left ++;
               right --;
            } else if(curr < sum) {
               left ++
            } else if(curr > sum){
               right --
            };
         };
      };
   };
   return res
};
console.log(threeSum(arr, sum));

आउटपुट

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

[ [ 2, 9, 11 ], [ 5, 6, 11 ], [ 5, 8, 9 ], [ 6, 7, 9 ] ]

  1. जावास्क्रिप्ट में एक सरणी के साथ विशेष प्रकार के तत्व ढूँढना

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो तीन तर्कों को लेता है, अर्थात् - एक धनात्मक पूर्णांक हमारे फ़ंक्शन का कार्य यह पता लगाना है कि क्या ऐसे दो तत्व मौजूद हैं (उन्हें a1 और a2 कहते हैं) जैसे कि - a1 और a2 के बीच पूर्ण अंतर अधिकतम m . है a1 और a2 के सूचकांकों के बीच पूर्ण अंतर अधिकतम n ह

  1. जावास्क्रिप्ट में एक सरणी में तत्वों का वांछित योग ढूँढना

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

  1. जावास्क्रिप्ट में कम () के साथ सरणी तत्वों का उत्पाद ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो एक सरणी गिरफ्तारी लेता है। हमारे फ़ंक्शन को सरणी के सभी तत्वों के उत्पाद को ढूंढना और वापस करना चाहिए। उदाहरण निम्नलिखित कोड है - const arr = [3, 1, 4, 1, 2, -2, -1]; const produceElements = (arr = []) => {    const res = arr.red