14th

L1-023 输出GPLT

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

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt
 

输出样例:

GPLTGPLTGLTGLGLL
源代码:

#include<stdio.h>
int main(void){
char str[10000];
scanf("%s",str);
int i,g,p,l,t;
i=g=p=l=t=0;
while(str[i]!='\0'){
if(str[i]=='G' || str[i]=='g')
g++;
else if(str[i]=='P' || str[i]=='p')
p++;
else if(str[i]=='L' || str[i]=='l')
l++;
else if(str[i]=='T' || str[i]=='t')
t++;
i++;
}
while (g||p||l||t){
if(g){
printf("G");
g--;
}
if(p){
printf("P");
p--;
}
if(l){
printf("L");
l--;
}
if(t){
printf("T");
t--;
}
}
printf("\n");

return 0;
}

 
posted @   晨观夕  阅读(78)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示