function GetSecondMostFrequentChar(s : string) {
let count = Array(256).fill(0); // 256 = ASCII table size
for (let i = 0; i < s.length; i++) {
count[s.charAt(i).charCodeAt(0)]++;
}
let first = 0;
let second = 0;
for (let i = 0; i < 256; i++) {
if (count[i] > count[first]) {
second = first;
first = i;
}
else if (count[i] > count[second] && count[i] != count[first]) {
second = i;
}
}
return String.fromCharCode(second);
}
const str : string = "bbaddddccceeeee";
console.log(GetSecondMostFrequentChar(str));
/*
run:
"d"
*/