题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void (async function () {
// Write your code here
while ((line = await readline())) {
// let tokens = line.split(' ');
let map = new Map();
let count;
for (let i of line) {
if (map.has(i)) {
count = map.get(i);
map.set(i, count + 1);
} else {
map.set(i, 1);
}
}
let maxValue = map.get(line[0]);
let maxKey = line[0];
for (let [key, value] of map) {
if (value < maxValue) {
maxValue = value;
maxKey = key;
}
}
let deStr = "";
for (let [key, value] of map) {
if (value === maxValue) {
deStr += key;
}
}
// console.log("deStr", deStr, line);
let resStr = deStr.split("");
let resLine = line.split("");
let res = resLine.filter((item) => {
return !resStr.includes(item);
});
console.log(res.join(""));
}
})();
