博客
关于我
L1-023.输出GPLT
阅读量:794 次
发布时间:2023-01-30

本文共 936 字,大约阅读时间需要 3 分钟。

给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新排序,按照“GPLTGPLT……”的顺序输出,并忽略其他字符。需要注意的是,这四个字符(不区分大小写)的数量可能并不完全相同。如果某种字符已经全部输出完成,剩下的字符仍然按照GPLT的顺序进行打印,直到所有字符都被排完。

输入格式:输入在一行中提供一个长度不超过10000的、仅由英文字母组成的非空字符串。

输出格式:输出在一行中按照题目要求排完后的字符串。题目保证输出结果非空。

输入样例:"pcTclnGloRgLrtLhgljkLhGFauPewSKgt"

输出样例:"GPLTGPLTGLTGLGLL"

代码实现

#include 
int main(){ char a[10005]; int i, g = 0, p = 0, l = 0, t = 0, len; gets(a); len = strlen(a); for (i = 0; i < len; ++i) { switch(a[i]) { case 'G': g++; break; case 'P': p++; break; case 'L': l++; break; case 'T': t++; break; } if (g && p && l && t) { printf("GPLT"); g--; p--; l--; t--; } }}

说明

这个代码实现了题目的要求。它通过遍历字符串中的每个字符,统计每种字符的出现次数。当四种字符的数量都达到至少一次时,就按顺序输出'GPLT',并同时减少各自的计数,所以每条'GPLT'的输出都对应每个字符至少减少一次数量。这样循环下去,直到所有字符都被处理完毕。

转载于:https://www.cnblogs.com/songCode/p/6836947.html

你可能感兴趣的文章
Java创建elasticsearch的model时,如何配置使用ik分词器?
查看>>
java加密解密
查看>>
java勤工助学管理系统
查看>>
JAVA反射
查看>>
Java反射
查看>>
java反射介绍
查看>>
Java反射代码编写
查看>>
JAVA反射机制
查看>>
JAVA反射机制
查看>>
java反射机制完成List map 与List javabean ,List 对象 之间的互相转换
查看>>
Java反射获取private属性和方法(子类,父类,祖先....)
查看>>
java反射(1):Class代表类
查看>>
Java反序列化-CC2分析,从零基础到精通,收藏这篇就够了!
查看>>
Java反序列化和JNDI注入漏洞案例实战
查看>>
Java反序列化测试
查看>>
JAVA反序列化漏洞修复解决方法
查看>>
java反编译工具--jd-gui
查看>>
java取整和java四舍五入方法
查看>>
Java可变参数列表
查看>>
Java各中依赖包介绍
查看>>