|
|
发表于 2019-5-16 15:30:16
|
显示全部楼层
本帖最后由 wp231957 于 2019-5-16 15:48 编辑
- def search(s,slen,idx):
- if slen<7:return ''
- elif slen==7 :
- if s[0:3].isupper() and s[3].islower() and s[4:7].isupper():
- return s[3]
- elif slen>7 and idx<slen-7:
- if idx==0:
- if s[idx:3].isupper() and s[idx+3].islower() and s[idx+4:idx+7].isupper() and s[idx+7].islower():
- return s[idx+3]
- elif s[idx-1].islower() and s[idx:idx+3].isupper() and s[idx+3].islower() and s[idx+4:idx+7].isupper() and s[idx+7].islower():
- return s[idx+3]
- elif slen>7 and idx==slen-4:
- if s[idx-4].islower() and s[idx-3:idx].isupper() and s[idx].islower() and s[idx+1:idx+4].isupper() :
- return s[idx]
-
- t= '''SSSzEMMMWQhDDGaRGHoPGPcNDKaSDDiSOFyPLK'''
- s='''SSSzDDGaRGHoPGPcNDFKaSDDiSFOFyPLK'''
- slen=len(t)
- for idx in range(slen):
- txt=search(t,slen,idx)
- if txt:print(txt)
- slen=len(s)
- for idx in range(slen):
- txt=search(s,slen,idx)
- if txt:print(txt)
-
复制代码
你给我的这两个案例 都能通过了 原来代码太丑了 换了一个 |
|