L1-023 输出GPLT

简介: 给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT....这样的顺序输出,并忽略其它字符。

L1-023 输出GPLT (20分)


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


输入格式:


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


输出格式:


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


输入样例:


pcTclnGloRgLrtLhgljkLhGFauPewSKgt
• 1


输出样例:


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]--;
      }
    }
  }
}
目录
打赏
0
0
0
0
40
分享
相关文章
|
8月前
PTA-输入一个字符ch,然后输出与它前后相邻的两个字符
输入一个字符ch,然后输出与它前后相邻的两个字符
149 1
|
8月前
|
C++
【PTA】​L1-002 打印沙漏 ​ (C++)
【PTA】​L1-002 打印沙漏 ​ (C++)
89 0
【PTA】​L1-002 打印沙漏 ​ (C++)
|
2月前
等差数列输出 10x10 矩阵格式
【10月更文挑战第26天】等差数列输出 10x10 矩阵格式。
35 5
|
3月前
输出九九乘法口诀表
【10月更文挑战第19天】输出九九乘法口诀表。
108 5
|
3月前
【九度 OJ 06】2.7输出梯形
【九度 OJ 06】2.7输出梯形
19 0
|
8月前
PTA-二维数组中每行最大值和每行和
该代码段读取一个3x3二维数组的输入,计算每行的最大值和元素和,并按照指定格式输出。给定输入示例为`3 6 5 9 8 2 1 4 5`,输出格式化后的结果为: ``` 3 6 5 6 14 9 8 2 9 19 1 4 5 5 10 ``` 代码首先使用`map(int, input().split())`将输入转换为整数列表,然后通过循环处理每行,计算每行的最大值(`max(s)`)和元素和(`sum(s)`),并使用`f-string`格式化输出,每个数据占4列。
146 1
|
8月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
52 0
|
8月前
L1-023 输出GPLT
L1-023 输出GPLT
39 0
|
8月前
|
C++
【PTA】​L1-023 输出GPLT ​ (C++)
【PTA】​L1-023 输出GPLT ​ (C++)
59 0
【PTA】​L1-023 输出GPLT ​ (C++)
|
8月前
输出GPLT(2016)
输出GPLT(2016)
50 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等