def test(a): x = -1 y = -1 for i in range(len(a)):#找出P,T的位置 if (a[i]=='P'): x = i if (a[i]=='T'): y = i if (x==-1 or y==-1):#如果找不到P,T则返回0 return 0 if (x>y):#P在T的后面,返回0 return 0 if (y==x+1):#P,T之间没有字符,返回0 return 0 if (x!=0):#字符串不以P开头 b = a[0:x] else:#字符串以P开头 b = [] c = a[x+1:y] if (y!=len(a)-1):#字符串不以T结尾 d = a[y+1:len(a)] else:#字符串以T结尾 d = [] for i in b:#判断各个分段是否是字符A组成 if (i!='A'): return 0 for i in c: if (i!='A'): return 0 for i in d: if (i!='A'): return 0 if (d==b*len(c)):#条件判断 return 1 else: return 0 n = input() for i in range(int(n)): s = input() if (test(s)==1): print('YES') else: print('NO')
时间: 2024-04-16 17:30:04 浏览: 36
numpy-mnist:使用numpy使用简单FNN对MNIST进行分类
这段代码是一个判断字符串是否满足特定条件的问题。在这个问题中,字符串要满足以下条件:
1. 字符串中必须包含字符 'P' 和 'T',且 'P' 必须在 'T' 前面。
2. 'P' 和 'T' 之间必须有至少一个字符,且这些字符必须都是 'A'。
3. 'P' 前面的字符和 'T' 后面的字符都必须是 'A'。
你想要知道什么呢?
阅读全文