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

JavaScriptの正しいインデックスに整数を配置する


問題

‘[‘または‘]’のみで構成される文字列strを取り込むJavaScript関数を作成する必要があります。

この関数は、結果の括弧の組み合わせ文字列が有効になるように、最小数の角括弧('['または']'、および任意の位置)を追加することになっています。そして最後に、追加された括弧の最小数を返す必要があります。

たとえば、関数への入力が

入力

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の\dと\D?

    \dと\D \dと\Dには多くの違いがあります 前者の結果は桁になります 後者の場合、数字以外になります e、^など。これらはグローバルオブジェクトと一緒に使用されます。 g テキスト全体のすべての数字と非数字が出力に表示されるようにします。詳細に説明しましょう。 構文-1 new RegExp("\\d", "g"); 構文-2 new RegExp("\\D", "g") 例-1 次の例では、 \ d はグローバルオブジェクトgと一緒に使用されます 提供されたテキストからすべての数字を取得します。グ

  2. JavaScript配列findIndex()関数

    条件が渡された場合、JavaScriptのfindIndex()メソッドを使用して、配列の最初の要素のインデックスを返します。 構文は次のとおりです- array.findIndex(function(currentValue, index, arr), thisValue) ここで、JavaScriptでfindIndex()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body>    <h2>Rank</h2>    <button onclic