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

सरणी के आसन्न तत्व जिनका योग 0 के सबसे करीब है - जावास्क्रिप्ट

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है और मूल सरणी से दो तत्वों का एक उप-सरणी देता है जिसका योग 0 के सबसे करीब है।

यदि सरणी की लंबाई 2 से कम है, तो हमें पूरी सरणी वापस कर देनी चाहिए।

उदाहरण के लिए:यदि इनपुट ऐरे है -

const arr = [4, 4, 12, 3, 3, 1, 5, -4, 2, 2];

यहाँ, युग्म [5, 4] का योग 1 है जो सरणी के किन्हीं दो आसन्न तत्वों के लिए निकटतम 0 है, इसलिए हमें [5, 4]

लौटना चाहिए।

उदाहरण

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

const arr = [4, 4, 12, 3, 3, 1, 5, -4, 2, 2];
const closestElements = (arr, sum) => {
   if(arr.length <= 2){
      return arr;
   }
   const creds = arr.reduce((acc, val, ind) => {
      let { closest, startIndex } = acc;
      const next = arr[ind+1];
      if(!next){
         return acc;
      }
      const diff = Math.abs(sum - (val + next));
      if(diff < closest){
         startIndex = ind;
         closest = diff;
      };
      return { startIndex, closest };
   }, {
      closest: Infinity,
      startIndex: -1
   });
   const { startIndex: s } = creds;
   return [arr[s], arr[s+1]];
};
console.log(closestElements(arr, 1));

आउटपुट

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

[5, -4]

  1. जावास्क्रिप्ट में सरणी तत्वों को पुनर्व्यवस्थित करना

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

  1. जावास्क्रिप्ट में एक सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को सत्य वापस आना चाहिए यदि और केवल यदि इसे पुन:व्यवस्थित करना संभव हो तो arr[2 * i + 1] =2 * arr[2 * i] प्रत्येक 0 <=i <

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

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो समान संख्या में पंक्तियों और स्तंभों वाली संख्याओं के m X n क्रम की 2-आयामी सरणी लेता है। इस सरणी के लिए, हमारे फ़ंक्शन को निम्नलिखित योग गिनना चाहिए और वापस करना चाहिए- $\sum_{i=1}^m \sum_{j=1}^n (-1)^{i+j}a_{ij}$ उदाहरण निम्नलिखित को