function removeOddFrequencyCharacters(s: string) {
const frequencyMap: Map<string, any> = new Map();
const chArray: string[] = Array.from(s);
// Count the frequency of each character
for (const ch of chArray) {
frequencyMap.set(ch, (frequencyMap.get(ch) || 0) + 1);
}
// Build the result string excluding characters with odd frequencies
let result = '';
for (const ch of chArray) {
if (frequencyMap.get(ch) % 2 === 0) {
result += ch;
}
}
return result;
}
let s: string = "typescript programming version 5";
s = removeOddFrequencyCharacters(s);
console.log(s);
/*
run:
"tesrtrogrmmngerson"
*/