输出GPLT

L1-023 输出GPLT (20 分)
 

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

 #include <iostream>
using namespace std;
int main(){
string s1;
int a[] = {};
cin >> s1;
for(int i = ; i < s1.size(); i++){
if(s1[i] == 'G' || s1[i] == 'g'){
a[]++;
}else if(s1[i] == 'P' || s1[i] == 'p'){
a[]++;
}else if(s1[i] == 'L' || s1[i] == 'l'){
a[]++;
}else if(s1[i] == 'T' || s1[i] == 't'){
a[]++;
}
}
while(a[] != || a[] != || a[] != || a[] != ){
for(int i = ; i < ; i++){
if(a[i]){
switch(i){
case : cout << 'G'; break;
case : cout << 'P'; break;
case : cout << 'L'; break;
case : cout << 'T'; break;
}
a[i]--;
}
}
}
return ;
}
 
上一篇:如何通过单击Android教程应用程序中的ListView全屏打开图像


下一篇:【LeetCode】102. Binary Tree Level Order Traversal (2 solutions)