10.万万没想到之聪明的编辑
万万没想到之聪明的编辑
https://www.nowcoder.com/practice/42852fd7045c442192fa89404ab42e92?tpId=137&companyId=665&rp=1&ru=%2Fcompany%2Fhome%2Fcode%2F665&qru=%2Fta%2Fexam-bytedance%2Fquestion-ranking&tab=answerKey
题目描述: 三个同样的字母连在一起,一定是拼写错误,去掉一个的就好啦:比如 helllo -> hello
;两对一样的字母(AABB型)连在一起,一定是拼写错误,去掉第二对的一个字母就好啦:比如 helloo -> hello;上面的规则优先“从左到右”匹配,即如果是AABBCC,虽然AABB和BBCC都是错误拼写,应该优先考虑修复AABB,结果为AABCC
第一行包括一个数字N,表示本次用例包括多少个待校验的字符串。
后面跟随N行,每行为一个待校验的字符串。
输出描述:
N行,每行包括一个被修复后的字符串。
示例1
2
helloo
wooooooow
输出
hello
woow
def zfc(a): res=[] for i in a: if len(res)<2: res.append(i) continue if len(res)>=2: if i==res[-1] and i==res[-2]: continue if len(res)>=3: if i==res[-1] and res[-3]==res[-2]: continue res.append(i) a="".join(res) return a n=eval(input()) for i in range(n): a=input() print(zfc(a))