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

JavaScript में पूर्णांकों को सही इंडेक्स पर रखना

समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो एक स्ट्रिंग, str, लेता है जिसमें केवल '[' या ']' होते हैं।

हमारा फ़ंक्शन न्यूनतम संख्या में स्क्वायर ब्रैकेट ('[' या ']', और किसी भी स्थिति में) जोड़ने वाला है ताकि परिणामी ब्रैकेट संयोजन स्ट्रिंग वैध हो। और अंत में, हमें जोड़े गए ब्रैकेट की सबसे छोटी संख्या वापस करनी चाहिए।

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

इनपुट

const str = '[]]';

आउटपुट

const output = 1;

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

क्योंकि, यदि हम शुरुआत में '[' जोड़ते हैं, तो स्ट्रिंग संतुलित हो जाएगी।

उदाहरण

const findAdditions = (str = '') => {
  let left = 0;
  let right = 0;
  for (let i = 0; i < str.length; i++) {
    if (str[i] === '[') {
      left += 1;
    } else if (str[i] === ']') {
      if (left > 0) {
        left -= 1;
      } else {
        right += 1;
      }
    }
  }
  return left + right;
};
console.log(findAdditions(str));

आउटपुट

1
  1. - JavaScript में फिशर-येट्स शफल (Fisher-Yates shuffle) क्या है?

    फिशर-येट्स शफल एल्गोरिदमयह एल्गोरिदम सरणी में तत्वों को शफल करने के लिए है। सरणी में तत्वों को शफल करने के लिए हम अपना लॉजिक लिख सकते हैं, लेकिन कई डेवलपर्स मानते हैं कि फिशर-येट्स आधुनिक शफल एल्गोरिदम सरणी में तत्वों को शफल करने का सबसे अच्छा तरीका है। इस एल्गोरिदम के निम्न चरण हैं।पालन करने योग्य

  1. - जावास्क्रिप्ट में \d बनाम \D

    \d बनाम \D \d और \D में बहुत अंतर है जिसमें पूर्व अंकों में परिणाम देता है और बाद वाला गैर-अंकों जैसे e, ^, आदि में परिणाम देता है। ये ग्लोबल ऑब्जेक्ट g के साथ उपयोग किए जाते हैं ताकि टेक्स्ट में सभी अंक और गैर-अंक आउटपुट में प्रदर्शित हों। आइए इसे विस्तार से समझते हैं। सिंटैक्स-1 new RegExp(\\d, g

  1. जावास्क्रिप्ट Array findIndex() फंक्शन जावास्क्रिप्ट Array findIndex() फंक्शन

    जावास्क्रिप्ट का findIndex() मेथड एरे में पहले एलिमेंट का इंडेक्स लौटाने के लिए उपयोग किया जाता है, यदि कंडीशन पास होती है। सिंटैक्स इस प्रकार है: array.findIndex(function(currentValue, index, arr), thisValue) उदाहरण 1 = 400; } function display() { document.getElementById(demo).inner