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

JavaScriptでの括弧の有効性の確認


文字のみを含む文字列strを受け取るJavaScript関数を作成する必要があります-

'(', ')', '{', '}', '[' and ']'

この関数は、入力文字列が有効かどうかを判断する必要があります。

-

の場合、入力文字列は有効です。
  • 開いたブラケットは、同じタイプのブラケットで閉じる必要があります。

  • 開いたブラケットは正しい順序で閉じる必要があります。

例-

  • 「()」は有効な括弧です

  • 「()[]{}」は有効な括弧です

  • 「(]」は無効な括弧です

このためのコードは-

になります
const str = "()[]{}";
const isValid = (str = '') => {
   const map=new Map();
   map.set('{','}');
   map.set('(',')');
   map.set('[',']');
   const b=[];
   for(let i=0;i<str.length;i++){
      if(map.has(str.charAt(i))){
         b.push(str.charAt(i));
      } else{
         let pop=b.pop();
         if(map.get(pop)!==str.charAt(i)){
            return false;
         }
      };
   };
   return b.length===0;
};
console.log(isValid(str));

出力

そして、コンソールの出力は-

になります
true
false

  1. JavaScriptで時間文字列を修正する

    問題 「HH:MM:SS」形式の時間文字列を受け取るJavaScript関数を作成する必要があります。 しかし、それに加えて問題があり、多くのタイムストリングが壊れているため、MM部分が60を超え、SS部分も60を超える可能性があります。 この関数は、文字列に必要な変更を加えて、修正された新しい文字列を返す必要があります。 たとえば- "08:11:71" -> "08:12:11" 例 以下はコードです- const str = '08:11:71'; const rectifyTime = (str = '&#

  2. JavaScriptで移動の最終的な方向を見つける

    問題 最初で唯一の引数として、単一文字の配列arrを受け取るJavaScript関数を作成する必要があります。 配列に含めることができる文字は4文字のみで、- 「N」→北方向を表します 「S」→南方向を表します 「W」→西方向を表します 「E」→東方向を表します 各文字は、その特定の方向への単位距離の移動を指定します。また、配列内のどこかに、[(‘S’と‘N’)または(‘E’と‘W’)]の2つの反対方向が隣接して表示される場合、それらは互いの動きをキャンセルします。したがって、この関数は、結果として生じる配列全体の移動方向を見つけることになっています。 たとえば、関数への入力が-の