题目描述
实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。
注意每个输入文件有多组输入,即多个字符串用回车隔开
输入描述:
字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
输出描述:
删除字符串中出现次数最少的字符后的字符串。
示例1
输入
abcdd
aabcddd
输出
dd
aaddd
实现
def del_string(string):
dic = {}
for i in string:
if i not in dic.keys():
dic[i] = string.count(i)
count = sorted(dic.values())[0]
for key, value in dic.items():
if value == count:
string = string.replace(key, '')
print(string)
def del_string_1(string):
to_set = set(string)
dic = {}
for i in iter(to_set):
dic[i] = string.count(i)
need_del = min(dic.values())
for key, value in dic.items():
if value == need_del:
import re
string = re.sub(key, '', string)
print(string)
while 1:
try:
s = input()
del_string(s)
except:
break