蓝桥备赛——试题 算法训练 P0804(python)

资源限制

时间限制: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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值