L1-023 输出GPLT (20分)

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

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

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

代码

#include<iostream>
#include<string>
using namespace std;
int main()
{string s = "";cin >> s;int n = 0;int number[4];char result[4] = { 'G','P','L','T' };for (int i = 0; i < 4; i++){number[i] = 0;}char c;c = s[0];while (c){switch (c){case 'G':case 'g':number[0]++;break;case 'P':case 'p':number[1]++;break;case 'L':case 'l':number[2]++;break;case 'T':case 't':number[3]++;break;default:break;}n++;c = s[n];}n = 1;while (n){n = 0;for (int i = 0; i < 4; i++){if (number[i]){cout << result[i];n = 1;number[i]--;}}}
}

L1-023 输出GPLT (20分) 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。当然,四种字符(不区分相关推荐

  1. C语言程序练习-L1-023 输出GPLT (20分)

    L1-023 输出GPLT (20分) 给定一个长度不超过10000的.仅由英文字母构成的字符串.请将字符重新调整顺序,按GPLTGPLT-这样的顺序输出,并忽略其它字符.当然,四种字符(不区分大小写 ...

  2. 天梯赛 L1-023 输出GPLT (20 分)

    首先统计个数,再一轮轮输出 #include <iostream> using namespace std;int main() {ios::sync_with_stdio(false); ...

  3. C++学习之路 | PTA乙级—— 1043 输出PATest (20 分)(精简)

    1043 输出PATest (20 分) 给定一个长度不超过 10 ​4 ​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest- 这样的顺序输出,并忽略其它字符.当然 ...

  4. PAT (Basic Level) Practice (中文)1043 输出PATest (20 分)

    给定一个长度不超过 1 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest.... 这样的顺序输出,并忽略其它字符.当然,六种字符的个数不一定是一样多的,若某种字符已经输 ...

  5. 1043 输出PATest (20分)_23行代码满分

    立志用更少代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 给定一个长度不超过 10^4 ​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATes ...

  6. 7-1 查找书籍 (20 分)给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。输入格式:输入第一行给出正整数n(<10),随后给出n本书的信息

    7-1 查找书籍 (20 分) 给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价. 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息.每本 ...

  7. 使用Python生成四种字符组合的复杂随机密码

    使用Python的random和string库生成大写字母.小写字母.数字.特殊字符(14个)这四种字符组合的复杂度较高的随机密码.精选特殊字符,兼容性好.

  8. PTA—输出全排列 (20分) 递归回溯思想

    PTA-输出全排列 (20分) 递归回溯思想 题目要求: 请编写程序输出前n个正整数的全排列(n<10),并通过9个测试用例(即n从1到9)观察n逐步增大时程序的运行时间. 输入格式: 输入给出 ...

  9. 滑动窗口:给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次。在执行上述操作后,找到包含重复字母的最长子串的长度。

    一.问题描述 给你一个仅由大写英文字母组成的字符串,你可以将任意位置上的字符替换成另外的字符,总共可最多替换 k 次.在执行上述操作后,找到包含重复字母的最长子串的长度. 注意: 字符串长度 和 k ...

  10. 1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。

    1002 写出这个数 (20 分) 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 ...

最新文章

  1. 存储过程mysql into select into_mysql 存储过程select into select into select的搜索结果-阿里云开发者社区...
  2. matlabfor循环语句举例_笨办法学python(七)条件、选择和循环
  3. C# WinForm程序退出的方法比较
  4. python中for语句涉及的序列可以是关系表达式吗_为什么我可以在Python for循环中为迭代器和序列使用相同的名称?...
  5. qt坐标系统与布局的简单入门
  6. MATLAB solve函数计算得到lambertw函数,用vpa转换即可
  7. 如何在.NET Core中创建API
  8. zoj 3629 Treasure Hunt IV
  9. Java中的StringBuffer、StringBuilder和包装器类型
  10. 让页面在打开时自动刷新
  11. 泰森怎么会输给道格拉斯_揭秘:泰森惨败给道格拉斯之后,为何不去打二番战复仇...
  12. 把java代码导成pdf_Java将Excel导出成pdf文件
  13. 百度翻译api和SpringBoot集成
  14. 2019备考[嵌入式系统设计师]之基础知识
  15. jieBa analyse.extract_tags
  16. workerman wss 配置备忘录
  17. Matplotlib 绘制条形图
  18. 极验:验证码在黑灰产对抗中的角色和实践
  19. java中的\uxxxx
  20. 全面解析流式大数据实时处理技术、平台及应用

热门文章

  1. win7桌面上计算机图标名称怎么改,win7电脑桌面图标排列方式如何设置 win7电脑桌面图标排列方法...
  2. 从0开始制作简单的小程序AR
  3. 假设一张纸足够大并且可以无限折叠,假设一张纸足够大并且可以无限折叠,一张纸的厚度是0.5mm,那么这张纸折叠多少次可以到达珠穆朗玛峰的高度8848.43m。
  4. Unity 旋转角度计算
  5. KALI虚拟机挂代理教程
  6. 设计并制造一台简单的光电仪器需要什么知识
  7. 宝塔远程桌面助手linux密码不知道,宝塔远程桌面助手的教程
  8. 电脑管家修复DNS服务器,DNS是什么?dns劫持是怎么回事?怎么处理?
  9. web——216中安全色
  10. 戴口罩写代码,程序员干脆穿越到了古代