function removeOddFrequencyCharacters(s) {
const frequencyMap = new Map();
const chArray = 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 = "javascript programming version 15 ECMAScript 2024";
s = removeOddFrequencyCharacters(s);
console.log(s);
/*
run:
vscitogmmingvsioncit22
*/