How to create an ASCII frequency table from a string in Node.js

1 Answer

0 votes
function getASCIIFrequency(str) {
    const frequencyTable = new Array(128).fill(0);

    for (let i = 0; i < str.length; i++) {
        frequencyTable[str.charCodeAt(i)]++;
    }

    return frequencyTable.reduce((accumulator, count, index) => {
        if (count > 0) {
            accumulator[String.fromCharCode(index)] = count;
        }
        return accumulator;
    }, {});
}

const str = "javascript c c++ c# java python php";

const asciiFrequency = getASCIIFrequency(str);

console.log(asciiFrequency);



/*
run:
  
{
  ' ': 6,
  '#': 1,
  '+': 2,
  a: 4,
  c: 4,
  h: 2,
  i: 1,
  j: 2,
  n: 1,
  o: 1,
  p: 4,
  r: 1,
  s: 1,
  t: 2,
  v: 2,
  y: 1
}
           
*/

 



answered Oct 16, 2024 by avibootz

Related questions

1 answer 115 views
1 answer 118 views
1 answer 116 views
1 answer 125 views
1 answer 136 views
1 answer 117 views
1 answer 110 views
...