0
点赞
收藏
分享

微信扫一扫

L1-023 输出GPLT (20 分)

生命中最美的是成长 2022-04-14 阅读 79
c语言

目录

题目概述

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

输入格式

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

输出格式

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

输入样例

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例

GPLTGPLTGLTGLGLL

代码

#include <stdio.h>
#include <string.h>

char A[10001]={'\0'};

int main()
{
    int numg=0,nump=0,numl=0,numt=0,i;
    gets(A);
    for (i=0;i<strlen(A);i++)
    {
        switch(A[i])
        {
            case 'G':case 'g':numg++;break;
            case 'P':case 'p':nump++;break;
            case 'L':case 'l':numl++;break;
            case 'T':case 't':numt++;break;
        }
    }
    while(numg!=0||nump!=0||numl!=0||numt!=0)
    {
        if (numg!=0)
        {
            printf("G");numg--;
        }
        if (nump!=0)
        {
            printf("P");nump--;
        }
        if (numl!=0)
        {
            printf("L");numl--;
        }
        if (numt!=0)
        {
            printf("T");numt--;
        }
    }
    return 0;
}

提交结果

在这里插入图片描述

举报

相关推荐

输出GPLT (20 分)

L1-027 出租 (20 分)

L1-006 连续因子 (20 分)

L1-034 点赞 (20 分)

L1-046 整除光棍 (20分)

L1-046 整除光棍 (20 分)

L1-011 A-B (20 分)

0 条评论