【发布时间】:2020-12-07 10:55:52
【问题描述】:
我正在尝试从字符串中连续删除相同的字符。例如:
abb --> ab
aaab --> ab
ababa --> ababa (since no two consecutive characters are same)
我的代码:
T=int(input())
l=[0]
S1=""
for i in range(T):
S=input()
for j in range(len(S)-1):
if S[j]!=S[j+1]:
if S[j] != l[len(l)-1]:
l=[]
l.append(S[j])
l.append(S[j+1])
print(l)
for k in l:
S1+=k
print(S1)
S1=""
l=[0]
代码不适用于第三种情况 (ababa)。我该如何解决这个问题?
【问题讨论】:
-
你的意思是至少连续2次吗?
-
不应该把
aaab变成aab吗?它只有一次 2 个连续的as...
标签: python