PAT (Basic Level):1043 输出PATest(20)

题目信息

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按“PATestPATest....”这样的顺序输出,并忽略其它字符。当然,六种字符的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按PATest的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
redlesPayBestPATTopTeePHPereatitAPPT
输出样例:
PATestPATestPTetPTePePee

代码

#include<iostream>
#include<cctype>
using namespace std;
int main(){
    string s,s2="PATest";
    cin >> s;
    int num=0,a[6]={0};
    for(int i=0;i<s.length();i++){
        if(s2.find(s[i])!=string::npos) a[s2.find(s[i])]++;
    }
    for(int i=0;i<6;i++) num+=a[i];
    while(num!=0){
        for(int i=0;i<6;i++){
            if(a[i]>0){
                cout<<s2[i];a[i]--;num--;
            }
        }
    }
    return 0;
} 

测试结果

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 声音是自己发出来的,容貌模样是自己显示出来的,名声好坏是自己确定下来的,文辞言语也是自己日长势久确定的,没有什么不...
    太极阐教阅读 3,446评论 0 0
  • 文/彼岸离人心上秋 夜,好静,好静。 窗外一片漆黑,静得没有一丝儿活物的气息,静得如此诡异。 空气都是安静的,连呼...
    清秋九歌阅读 1,657评论 8 7
  • 在看《釜山行》之前,我从来没看过丧尸片,一直自认为口味比较清淡……不过最近朋友圈真的被它刷爆,所以才在今天下午找时...
    是刘可吗阅读 3,077评论 0 3
  • 来幼儿园上班差不多三个月了!日子就这样流云似水般过去了,回头想想,把自己的所思所想记录一番…… 1:为何要来幼儿园...
    武娟7886阅读 2,241评论 0 0