这道题逻辑上还是比较简单的,先判断出每个字母出现的个数,把出现次数最少的字母删除最后输出就可以了
var input = readline()
str = input.split('')
var arr = {} , str_fin = '' ,min = 20 //min是最少的次数,因为长度最长为20,所以初始值为20,后续判断出现次数最少的字母
for(var i=0 ; i<str.length ; i++){ //for循环嵌套为了判断每个字母出现的次数
arr[i] = 1
for(var j=0 ; j<str.length ; j++) //将每个字母的出现次数分别赋值
if( j != i && str[i] == str[j])
arr[i]++
}
for(var i=0 ; i<str.length ; i++) //检查出现次数最少的多少次,可以直接用Math.min
if(min > arr[i])
min = arr[i]
for(var i=0 ; i<str.length ; i++){ //将出现最少的字母删除再输出
if(arr[i] == min)
continue
else str_fin = str_fin + str[i]
}
console.log(str_fin)