카운터 개체 또는 맵 만들기

반응형

대부분의 경우, 빈도/발생을 값으로 사용하여 변수를 키로 추적하는 카운터 개체나 맵을 생성하여 문제를 해결해야 합니다.

let string = 'kapilalipak';

const table={}; 
for(let char of string) {
  table[char]=table[char]+1 || 1;
}
// Output
{k: 2, a: 3, p: 2, i: 2, l: 2}
 

그리고

const countMap = new Map();
  for (let i = 0; i < string.length; i++) {
    if (countMap.has(string[i])) {
      countMap.set(string[i], countMap.get(string[i]) + 1);
    } else {
      countMap.set(string[i], 1);
    }
  }
// Output
Map(5) {"k" => 2, "a" => 3, "p" => 2, "i" => 2, "l" => 2}
 
반응형