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

जावास्क्रिप्ट में थोड़ी देर के लूप के साथ लगातार संख्याओं की सबसे लंबी उप सरणी खोजें

<घंटा/>

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

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

यदि इनपुट ऐरे है -

const input = [6, 7, 8, 6, 12, 1, 2, 3, 4] --> [1,2,3,4]

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

4

यदि इनपुट ऐरे है -

const input = [5, 6, 1, 8, 9, 7] --> [8,9]

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

2

इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -

उदाहरण

const arr = [6, 7, 8, 6, 12, 1, 2, 3, 4];
const arr1 = [5, 6, 1, 8, 9, 7];
const findLongestSub = arr => {
   let count = 1, len = 0, max = 1;
   while(len < arr.length){
      if(arr[len] === arr[len - 1] + 1){
         count++;
         if(max < count){
            max = count;
         }
         }else{
            count = 1;
      };
      len++;
   };
   return max;
};
console.log(findLongestSub(arr));
console.log(findLongestSub(arr1));

आउटपुट

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

4
2

  1. कैसे जावास्क्रिप्ट के साथ एक बटन के मूल्य को खोजने के लिए?

    मान का प्रयोग करें जावास्क्रिप्ट में एक बटन का मान प्राप्त करने के लिए संपत्ति। उदाहरण आप बटन का मान ज्ञात करने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं - <!DOCTYPE html> <html>    <body>       <form id="myForm">       &n

  1. डू ... जबकि जावास्क्रिप्ट में लूप

    डू...जबकि लूप, जबकि लूप के समान है, सिवाय इसके कि स्थिति की जांच लूप के अंत में होती है। इसका मतलब है कि लूप हमेशा कम से कम एक बार निष्पादित किया जाएगा, भले ही स्थिति गलत हो। उदाहरण के लिए, उदाहरण चलो मैं =0;करते हैं {कंसोल.लॉग(हैलो); i =i + 1;} जबकि (i <5); यह आउटपुट देगा - आउटपुट नमस्कार

  1. जावास्क्रिप्ट में जबकि लूप

    जब तक कोई व्यंजक सत्य है, तब तक लूप का उद्देश्य किसी स्टेटमेंट या कोड ब्लॉक को बार-बार निष्पादित करना है। एक बार व्यंजक असत्य हो जाने पर, लूप समाप्त हो जाता है। उदाहरण उदाहरण के लिए - चलो i =0;जबकि (i <5) { कंसोल.लॉग (हैलो); मैं =मैं + 1;} आउटपुट यह आउटपुट देगा - नमस्कार