문자열에서 각 문자의 발생 횟수를 계산합니다.

해시 테이블(사전 또는 맵이라고도 함)을 사용하여 문자열에서 각 문자의 발생 횟수를 계산할 수 있습니다. 구체적인 단계는 다음과 같습니다.

  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