题解 | #删除字符串中出现次数最少的字符#
删除字符串中出现次数最少的字符
https://www.nowcoder.com/practice/05182d328eb848dda7fdd5e029a56da9
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
rl.on("line", function (line) {
let data = line.split("");
let filterArr = {};
for (let i = 0; i < data.length; i++) {
let num = 0;
let temp = data[i];
for (let x = i; x < data.length; x++) {
if (data[x] === temp) {
num = 1;
}
}
filterArr[temp] = (Number(filterArr[temp]) || 0) + num;
}
let newArr = [],
filterIndex = [];
for (let x in filterArr) {
newArr.push({
key: x,
value: filterArr[x],
});
filterIndex.push(Number(filterArr[x]));
}
let minNum = Math.min.apply(null, filterIndex);
let filterStr = "";
for (let x in filterArr) {
if (minNum == filterArr[x]) {
filterStr += x;
}
}
let res = data.map((item) => {
if (filterStr.indexOf(item) === -1) {
return item;
}
});
console.log(res.join(""));
});