PAT~乙级~1043 输出PATest ~python

题目描述:

给定一个长度不超过 10​4​​ 的、仅由英文字母构成的字符串。请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按 PATest 的顺序打印,直到所有字符都被输出。

输入格式:

输入在一行中给出一个长度不超过 10​4​​ 的、仅由英文字母构成的非空字符串。

输出格式:

在一行中按题目要求输出排序后的字符串。题目保证输出非空。

输入样例:

redlesPayBestPATTopTeePHPereatitAPPT

输出样例:

PATestPATestPTetPTePePee

----------------------------------------------------------答题区----------------------------------------------------------

先统计出'P'、'A'、'T'、'e'、's'、't'这几个字符的数量,然后在循环中,输出并减一,直到所有的都为0,结束循环。

s=input()
s1='PATest'
flag_lst=[0]*6
for i in s:
    if(i=='P'):
        flag_lst[0]+=1
    if(i=='A'):
        flag_lst[1]+=1
    if(i=='T'):
        flag_lst[2]+=1
    if(i=='e'):
        flag_lst[3]+=1
    if(i=='s'):
        flag_lst[4]+=1
    if(i=='t'):
        flag_lst[5]+=1
while(1):
    for i in range(6):
        if(flag_lst[i]!=0):
            print(s1[i],end='')
            flag_lst[i]-=1
    if(sum(flag_lst)==0):
        break

维护了一个PAT测试点问题的共享文档,欢迎大家把遇到的问题写在上面。

一起写文档:https://yiqixie.com/d/home/fcACe6xZ2aroPxFQrQZ05Cw32
github链接:https://github.com/Makerdd/PAT-yiji

 

 

 

 

 

 

你可能感兴趣的:(PAT)