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

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

पर्वत उपअनुक्रम

हम सरणी arr के किसी भी (सन्निकट) उपसरणी sub को पर्वत कहते हैं यदि निम्नलिखित गुण लागू होते हैं -

  • sub.length >= 3
  • कुछ 0 < i < sub.length - 1 मौजूद है जैसे कि sub[0] < sub[1] < ... sub[i-1] < sub[i] > sub[i+1] > ... > sub[sub.length - 1]

समस्या

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

हमारा फ़ंक्शन सरणी arr में मौजूद सबसे बड़े पर्वत उपअनुक्रम की लंबाई वापस करने वाला है, यदि कोई मौजूद है, अन्यथा 0।

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

इनपुट

const arr = [3, 2, 5, 8, 4, 3, 6];

आउटपुट

const output = 5;

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

क्योंकि वांछित उपसरणी है -

[2, 5, 8, 4, 3]

उदाहरण

const arr = [3, 2, 5, 8, 4, 3, 6];
const mountainLength = (arr = []) => {
  let max = 0;
  for (let left = 0; left < arr.length; left++) {
    let right = left;
    while (arr[right] < arr[right + 1]) {
      right++;
    }
    const top = right;
    while (right > left && arr[right] > arr[right + 1]) {
      right++;
    }
    if (right > top && top > left) {
      max = Math.max(max, right - left + 1);
      left = right;
      left--;
    }
  }
  return max;
};
console.log(mountainLength(arr));

आउटपुट

5
  1. JavaScript Array.length प्रॉपर्टी: एरे की लंबाई प्राप्त/सेट करें JavaScript Array.length प्रॉपर्टी: एरे की लंबाई प्राप्त/सेट करें

    Array.length प्रॉपर्टी एरे में तत्वों की संख्या लौटाती है या सेट करती है। यह 0-आधारित इंडेक्सिंग के कारण अंतिम इंडेक्स + 1 होती है। यह लिखने योग्य है - लंबाई बदलने से एरे ट्रंकेट या विस्तारित होता है। उदाहरण { fillEle.innerHTML = एरे की लंबाई है: + arr.length; }); </script> &

  1. JavaScript में ऐरे ऑब्जेक्ट की लंबाई JavaScript में ऐरे ऑब्जेक्ट की लंबाई

    JavaScript में Length प्रॉपर्टी ऑब्जेक्ट का आकार लौटाती है। स्ट्रिंग और ऐरे ऑब्जेक्ट की लंबाई के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, i

  1. जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करना

    जावास्क्रिप्ट ऑब्जेक्ट्स के ऐरे पर ऐरे के मेथड्स का उपयोग करने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style