Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScript:括弧のバランスをとる


「(」と「)」の2種類の文字のみで構成される文字列があるとします。このような文字列を1つ取り込んで、必要な回数だけ「(」または「)」を挿入して括弧のバランスをとる関数を作成する必要があります。

次に、関数は、文字列のバランスを取るために文字列に挿入された最小数を返す必要があります。例-

文字列が-

の場合
const str = '()))';

'(('を前に付けることで、文字列のバランスをとることができるため、出力は2になります。

以下はコードです-

const str = '()))';
const balanceParanthesis = str => {
   let paren = [];
   for (let i = 0; i < str.length; i++) {
      if (str[i] === "(") {
         paren.push(str[i]);
      } else if (str[i] === ")") {
         if (paren[paren.length - 1] === "("){
            paren.pop();
         }else {
            paren.push("#");
         };
      };
   }
   return paren.length;
}
console.log(balanceParanthesis(str));

出力

これにより、コンソールに次の出力が生成されます-

2

  1. JavaScriptの約束

    JavaScriptのPromiseを使用すると、Promiseの作成時に値が事前にわからない非同期操作を実行できます。約束には、保留中、履行済み、拒否済みの3つの状態があります。 以下はJavaScriptのpromiseのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,

  2. JavaScript WeakSet

    JavaScript WeakSetは、オブジェクトのコレクションを格納するために使用されます。セットのように、重複は保存されません。 WeakSetのメソッド- メソッド 説明 add(obj) weakSetに新しい値を追加します。 delete(obj) weakSetから値を削除します。 has(obj) weakSetオブジェクトに値が含まれているかどうかに応じて、trueまたはfalseを返します。 length() weakSetオブジェクトの長さを返します 以下はJavaScriptのWeakSetのコードです- 例