文字列内の各文字の出現数をカウントします。

文字列内の各文字の出現数をカウントするには、ハッシュ テーブル (辞書またはマップとも呼ばれます) を使用します。具体的な手順は次のとおりです。

  1. 文字列を反復処理し、文字ごとに、それをハッシュ テーブルのキーとして使用し、その文字列の出現回数をハッシュ テーブルの値として使用します。
  2. 文字がハッシュ テーブルに既に存在する場合は、対応する値に 1 を追加します。それ以外の場合は、ハッシュ テーブルにキーを追加して、その値を 1 に設定します。
  3. トラバーサルが完了すると、ハッシュ テーブル内のキーと値のペアは、文字列内の各文字の出現数を表します。

可能な JavaScript 実装は次のとおりです。

function countCharacters(str) {
    
    
  const count = {
    
    };
  for (const char of str) {
    
    
    count[char] = (count[char] || 0) + 1;
  }
  return count;
}

// 示例用法
const str = 'hello, world!';
const result = countCharacters(str);
console.log(result); // { h: 1, e: 1, l: 3, o: 2, ',': 1, ' ': 1, w: 1, r: 1, d: 1, '!': 1 }

この実装では、ハッシュ テーブルを使用してcount各文字の出現数を記録します。各文字について、それをハッシュ テーブルのキーとし、その出現回数をハッシュ テーブルの値とします。文字がハッシュ テーブルに既に存在する場合は、対応する値に 1 を追加します。それ以外の場合は、ハッシュ テーブルにキーを追加して、その値を 1 に設定します。トラバーサルが完了すると、ハッシュ テーブル内のキーと値のペアは、文字列内の各文字の出現数を表します。

おすすめ

転載: blog.csdn.net/qq_43720551/article/details/131237626