资源限制
时间限制:1.0s 内存限制:256.0MB
编写一个函数void strcompress(char *s),输入一个字符串(只包含小写字母和空格,且长度小于1000),然后采用如下的规则对该字符串当中的每一个字符进行压缩:
(1) 如果该字符是空格,则保留该字符。
(2) 如果该字符是第1次出现或第3次出现或第6次出现,则保留该字符。
(3) 否则,删除该字符。
例如,若用户输入occurrence,经过压缩后,字符c的第2次出现被删除,第1和第3次出现仍保留;字符r和e的第2次出现均被删除,因此最后的结果为:ocurenc。
编写main函数测试该函数的正确性。
输入:
occurrence
输出:
ocurenc
# 开发人:HGC
# 开发时间:2022-01-23 11:04
s=input()
s=list(s)
n=len(s)
nums={}
for i in range(26):
temp=chr(ord('a')+i)
nums[temp]=0
i=0
while True:
if i>=len(s):
break
cur = s[i]
if cur==' ':
i+=1
continue
else:
nums[cur]+=1
if nums[cur]!=1 and nums[cur]!=3 and nums[cur]!=6:
del s[i]
i-=1
i+=1
s=''.join(s)
print(s)