PAT~B級~1043出力PATest~python

1359 ワード

タイトルの説明:
10 4以下の長さの英字のみからなる文字列を指定します.文字を順序を再調整し、PATestPATest....のような順序で出力し、他の文字を無視してください.もちろん、6文字の個数は必ずしも同じではありません.ある文字が出力された場合、残りの文字はすべての文字が出力されるまでPATestの順序で印刷されます.
入力形式:
1行に10 4を超えない英字のみからなる非空文字列を入力します.
出力フォーマット:
1行にソートされた文字列をタイトル要求で出力します.タイトルは出力が空でないことを保証します.
サンプルを入力:
redlesPayBestPATTopTeePHPereatitAPPT

出力サンプル:
PATestPATestPTetPTePePee

-----------------------------------------------------------------------------------------------------
まず「P」、「A」、「T」、「e」、「's」、「't」という文字の数を統計し、ループで出力して1つ減らし、すべてが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/fcACe6xZ2aroPxFQrQZ05Cw32githubリンク:https://github.com/Makerdd/PAT-yiji