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

JavaScript में सामान्य उपसरणी की अधिकतम लंबाई ढूंढना

समस्या

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

हमारा फ़ंक्शन उस उपसरणी की अधिकतम लंबाई वापस करने वाला है जो दोनों सरणियों में दिखाई देती है।

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

इनपुट

const arr1 = [1, 2, 3, 2, 1];
const arr2 = [3, 2, 1, 4, 7];

आउटपुट

const output = 3;

आउटपुट व्याख्या

अधिकतम लंबाई वाली दोहराई गई उपसरणी [3, 2, 1] है।

उदाहरण

const arr1 = [1, 2, 3, 2, 1];
const arr2 = [3, 2, 1, 4, 7];
const maximumLength = (arr1 = [], arr2 = []) => {
  const dp = new Array(arr1.length + 1).fill(0).map(() => new Array(arr2.length + 1).fill(0));
  for (let i = arr1.length - 1; i >= 0; i--) {
    for (let j = arr2.length - 1; j >= 0; j--) {
      if (arr1[i] === arr2[j]) {
        dp[i][j] = dp[i + 1][j + 1] + 1;
      } else {
        dp[i][j] = 0;
      }
    }
  }
  return dp.reduce((acc, items) => Math.max(acc, ...items), 0);
};
console.log(maximumLength(arr1, arr2));

आउटपुट

3
  1. - JavaScript में दोहराव वाले दशमलव भाग की लंबाई ढूंढना

    समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या, num, को पहला और एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को दो काम करने चाहिए: सबसे पहले, यह जांचना चाहिए कि संख्या 10 के साथ अभाज्य है या नहीं, यदि नहीं, तो हमें -1 वापस करना चाहिए (एक संख्या किसी अन्य संख्या के साथ अभाज्य होती है यदि

  1. - JavaScript में सरणी में पर्वत की अधिकतम लंबाई

    पर्वत उपअनुक्रम हम सरणी arr के किसी भी (सन्निकट) उपसरणी sub को पर्वत कहते हैं यदि निम्नलिखित गुण लागू होते हैं - = 3 कुछ 0 < i < sub.length - 1 मौजूद है जैसे कि sub[0] < sub[1] < ... sub[i-1] sub[sub.length - 1] समस्या हमें एक JavaScript फ़ंक्शन लिखना है जो संख्याओं की एक सरणी, arr, को पहला और ए

  1. - JavaScript में विशिष्ट लंबाई की उपसरणी का अधिकतम औसत

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