JavaScript で括弧の分数を検索する

WBOY
リリース: 2023-09-01 18:17:08
転載
1090 人が閲覧しました

在 JavaScript 中查找括号分数

質問

バランス角括弧文字列 str を最初で唯一のパラメータとして受け入れる JavaScript 関数を作成する必要があります。

私たちの関数は、次のルールに従って文字列のスコアを計算して返す必要があります -

  • #[] のスコアは 1

  • AB のスコアは A B です。A と B はバランスのとれた括弧文字列です。
  • [A] のスコアは 2 * A です。ここで、A はバランスの取れた括弧文字列です。

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

#input

const str = '[][]';
ログイン後にコピー

output

# の場合、 ##

const output = 2;
ログイン後にコピー

コードは次のとおりです-

const findScore = (str = '') => {
   const arr = []
   for(const char of str) {
      arr.push(char)
      while(arr[arr.length - 1] === ']') {
         arr.pop()
         if(arr[arr.length - 1] === '[') {
            arr.pop() arr.push(1)
         } else {
            let num = arr.pop()
            while(arr[arr.length - 1] >= 1) {
               num += arr.pop()
            }
            arr.pop()
            arr.push(2 * num)
         }
      }      
   }
   return arr.reduce((acc, a) => acc + a, 0)
};
console.log(findScore(str));
ログイン後にコピー

出力

2
ログイン後にコピー

以上がJavaScript で括弧の分数を検索するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!