n=input()
p=0
t=0
while n!=0:
np = 0
nt = 0
na = 0
s=input()
for i in range(len(s)):
if s[i]=='P':
p=i
np=np+1 #caculate the number of P
if s[i]=='A':
na=na+1
if s[i]=='T':
t=i
nt=nt+1 # caculate the number of T
if (len(s)-t-1)==(t-p-1)*p and np==1 and nt==1 and na!=0 and (na+np+nt)==len(s):
print('YES')
else:
print('NO')
n=int(n)-1
#代码备份,这个题目思路详解网上有,参考了别人的思路用Python所写。
说一下我个人觉得要注意的点是:在可以基本判读通过的时候一定要保证字符串里面只有P,A,T三种字符,不能含有其他的字符,我看到很多别的方法,但是我觉得用A字符出现的次数na,加上P字符出现的次数np,加上T字符出现的次数nt,只有在整个字符串只有这三种字符的时候,才满足na+np+nt=len(s),lens(s)就是字符串的长度,我觉得这个实现方式是最简单的。
python PAT 1003
最新推荐文章于 2024-09-27 01:00:00 发布
博客展示了一段Python代码,用于判断输入字符串是否符合特定规则。代码通过统计字符串中'P'、'A'、'T'的数量,结合字符位置关系进行判断。同时强调在判断时要确保字符串仅含这三种字符,给出了简单的实现方式。

582

被折叠的 条评论
为什么被折叠?



