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

JavaScript में सरणी के आसन्न तत्वों की जोड़ी जिसका योग न्यूनतम हो


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

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

उदाहरण के लिए, यदि इनपुट सरणी है:

const arr = [41, 44, -12, 13, -23, 1, 5, -4, 2, 2];

यहां, जोड़ी [-23, 1] का योग -22 है जो सरणी के किन्हीं दो आसन्न तत्वों के लिए सबसे कम है, इसलिए फ़ंक्शन [-23, 1] वापस करना चाहिए।

इसके लिए कोड:

const arr = [41, 44, -12, 13, -23, 1, 5, -4, 2, 2];
const leastSum = arr => {
  if (arr.length <= 2) {
    return false;
  }
  const creds = arr.reduce((acc, val, ind) => {
    let { smallest, startIndex } = acc;
    const next = arr[ind + 1];
    if (!next) {
      return acc;
    }
    const sum = val + next;
    if (sum < smallest) {
      startIndex = ind;
      smallest = sum;
    }
    return { startIndex, smallest };
  }, {
    smallest: Infinity,
    startIndex: -1
  });
  const { startIndex } = creds;
  return [arr[startIndex], arr[startIndex + 1]];
};
console.log(leastSum(arr));

कंसोल पर आउटपुट:

[-23, 1]

  1. - JavaScript में सरणी में तत्व जोड़कर विविध योग बनाना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी arr को पहले आर्गुमेंट के रूप में और एक संख्या num को दूसरे आर्गुमेंट के रूप में लेता है। हमें इसमें तत्व जोड़कर अपनी सरणी को ऐसा बनाना चाहिए कि [0, num] के बीच (दोनों सहित) कोई भी योग इसमें से विशिष्ट संख्याओं को जोड़कर प्राप्त किया

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

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

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

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