在测试群里看到一哥们在聊鹅厂的测试面试经历,其中有一道初级编程题,题目大致是:一个包含重复英文字符串,请查找出首次出现的3个连续重复字母并打印。刚好闲来无事就拿来练练手
思路:定义一个变量作为计数器,然后遍历该字符串,相邻两个字母若重复则计数器+1,当计数器的值为2时则打印重复字母并跳出循环。
语言:Python3.5.2
编译工具:Atom
代码如下:
from time import sleep
character = 'eyJhbGciOiJIUzI1NiJ9.eyJhdWQiOiI1MTgyMDE4MDAwMDDDMDAxIn0.Kx1udNebJJJtcSKY_YxTyk46N2aXXJ4c0iNdTm4jSUA'
count = 0
for i in range (len(character) - 1):
if character[i] == character[i+1]:
count += 1
else:
count = 0
if count == 2:
print ('result:',character[i-1]+character[i]+character[i+1])
break
else:
continue
运行结果: