昨天做了阿里的测试开发的笔试题,当时有一道编程题怎么调都不通过,结果感觉不是很好。第二天终于弄出来了。
#!/usr/bin/python
string=str(input())
string=list(string)
def digui(string):
leng=len(string)-1
length=leng
i=0
j=0
while(i<=length):
tmp=string[i]
k=0
while(i+k<=length and string[i+k]==tmp):
k+=1
if(k>=3):
for j in range(0,k):
del string[i]
length-=k
i=i
else:
i+=1
if(length==leng):
return string
digui(string)
digui(string)
print(''.join(string))
就是考了一个递归,前几天刚复习过递归,考试时因为一个 and 前后的判断总是报错,现在看来基础很重要。。。