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

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. - JavaScript से बटन का मान कैसे खोजें?

    JavaScript में बटन का मान प्राप्त करने के लिए value प्रॉपर्टी उपयोग करें। उदाहरण बटन का मान खोजने के लिए निम्न कोड चलाएं: <!DOCTYPE html> <html>    <body>       <form id=myForm>          <button id=btn type=button value=my

  1. JavaScript में do...while लूप JavaScript में do...while लूप

    do...while लूप while लूप के समान है सिवाय इसके कि कंडीशन चेक लूप के अंत में होता है। इसका मतलब है कि लूप कम से कम एक बार हमेशा निष्पादित होगा, भले ही कंडीशन गलत हो। उदाहरण के लिए: उदाहरण let i = 0; do {    console.log("Hello");    i = i + 1; } while (i < 5); यह आउट

  1. JavaScript में while लूप JavaScript में while लूप

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