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

JavaScript में सबसे लंबे बढ़ते उपअनुक्रमों की कुल संख्या

समस्या

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

हमारा फ़ंक्शन सबसे लंबे बढ़ते उपअनुक्रमों (सन्निकट या असन्निकट) की संख्या ढूंढना आवश्यक है।

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

इनपुट

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

आउटपुट

const output = 2;

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

दो सबसे लंबे बढ़ते उपअनुक्रम हैं [2, 4, 5, 8] और [2, 4, 6, 8]।

उदाहरण

निम्नलिखित कोड है:

const arr = [2, 4, 6, 5, 8]; const countSequence = (arr) => {   const distance = new Array(arr.length).fill(1).map(() => 1);   const count = new Array(arr.length).fill(1).map(() => 1);   let max = 1;   for (let i = 0; i < arr.length; i++) {     for (let j = i + 1; j < arr.length; j++) {       if (arr[j] > arr[i]) {         if (distance[j] <= distance[i]) {           distance[j] = distance[i] + 1;           count[j] = count[i];           max = Math.max(distance[j], max);         } else if (distance[j] === distance[i] + 1) {           count[j] += count[i];         }       }     }   }   return distance.reduce((acc, d, index) => {     if (d === max) {       acc += count[index];     }     return acc;   }, 0); }; console.log(countSequence(arr));

आउटपुट

2
  1. - JavaScript में Number.NEGATIVE_INFINITY प्रॉपर्टी

    Number ऑब्जेक्ट की Number.NEGATIVE_INFINITY प्रॉपर्टी नेगेटिव इन्फिनिटी मान को दर्शाती है। सिंटैक्स इसका सिंटैक्स निम्नानुसार है: Number.NEGATIVE_INFINITY उदाहरण <html> <head>    <title>JavaScript Example</title> </head> <body>    <script

  1. JavaScript Number() फंक्शन JavaScript Number() फंक्शन

    JavaScript Number() फंक्शन ऑब्जेक्ट वैल्यू को तर्क के रूप में पास करके उसके संबंधित न्यूमेरिक वैल्यू में बदल देता है।उदाहरण<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,

  1. JavaScript में संख्या पैटर्न JavaScript में संख्या पैटर्न

    हमें एक JavaScript और HTML प्रोग्राम लिखना है जो उपयोगकर्ता को एक टेक्स्ट इनपुट और बटन प्रदान करता है। जब उपयोगकर्ता इनपुट में कोई मान दर्ज करता है, मान लीजिए 5, और बटन पर क्लिक करता है, तो हमें स्क्रीन पर निम्नलिखित पैटर्न प्रिंट करना चाहिए। (n = 5 के लिए) 01 01 02 01 02 03 01 02 03 04 01 02 03 04