当前位置: 首页 > article >正文

团体程序设计天梯赛-练习集——L1-023 输出GPLT

前言

这道题有20分,但是相对比较简单,感觉这道题正常应该在10~15分的档里面,到不了20分,。

L1-023 输出GPLT

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

输入格式:

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

输出格式:

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

输入样例:

pcTclnGloRgLrtLhgljkLhGFauPewSKgt

输出样例:

GPLTGPLTGLTGLGLL

以上就是全部的题目了,这道题相对来说不难,这道题让我们做的是什么呢?首先给出一个字符串,然后判断这个字符串里面g p l t各出现了多少次,不区分大小写,然后按照GPLT的顺序输出对应个数的大写字母,比如有2个g,1个p,3个l,2个t;输出的就是

GPLTGLTL

这样我们理解完了题目,我们直接上代码

代码

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

int main()
{
    char zifu[10001] = {0};//定义字符型数组存放字符串
    gets(zifu);//输入字符串
    int n = strlen(zifu);//计算字符串长度
    int i,g = 0,p = 0,l = 0,t = 0;//分别表示每个字母出现的次数
    for(i = 0;i < n;i++)//
    {
        if(zifu[i] == 'G'||zifu[i] == 'g')g++;//分别计算每个字母出现的次数
        if(zifu[i] == 'P'||zifu[i] == 'p')p++;
        if(zifu[i] == 'L'||zifu[i] == 'l')l++;
        if(zifu[i] == 'T'||zifu[i] == 't')t++;
    }
    while(g!=0||p!=0||l!=0||t!=0)//判断是否还有没有输出的字母
    {
        if(g){printf("G");g--;}//输出字母
        if(p){printf("P");p--;}
        if(l){printf("L");l--;}
        if(t){printf("T");t--;}
    }
}

以上所有代码均为自己编写,本人水平有限,如果有哪里出错或者有更好的解法可以与我私信或在评论区里进行讨论

上一题:团体程序设计天梯赛-练习集——L1-022 奇偶分家


http://www.kler.cn/a/522220.html

相关文章:

  • Solon Cloud Gateway 开发:Route 的过滤器与定制
  • Deepseek技术浅析(一)
  • go gin配置air
  • LTV预估 | 深度学习PLTV之开山鼻祖ZILN
  • 机器人基础深度学习基础
  • Kotlin开发(六):Kotlin 数据类,密封类与枚举类
  • PyTorch API 详细中文文档,基于PyTorch2.5
  • 【PySide6快速入门】QFileDialog 文件选择对话框
  • RAG与CAG的较量与融合
  • python接口测试:2.8 Pytest之pytest-html报告生成
  • 【Rust自学】15.6. RefCell与内部可变性:“摆脱”安全性限制
  • 计算生物学与生物信息学:一周年创作纪念
  • 系统思考—转型
  • Lucene常用的字段类型lucene检索打分原理
  • Go-并行编程新手指南
  • 【深度学习】搭建卷积神经网络并进行参数解读
  • ROS应用之SwarmSim在ROS 中的协同路径规划
  • obsidian插件——Metadata Hider
  • 软工_软件工程
  • Dest1ny漏洞库:用友 U8-CRM 系统 ajaxgetborrowdata.php 存在 SQL 注入漏洞
  • EtherCAT主站IGH-- 18 -- IGH之fsm_mbox_gateway.h/c文件解析
  • 使用Python Dotenv库管理环境变量
  • 日志收集Day008
  • 【系统架构设计师】操作系统 ① ( 知识的三种层次 - 系统知识、高频考点、试题拆解 - 软考备考策略 | 操作系统涉及的软考知识点 | 操作系统简介 )
  • 人机环境系统中的贝叶斯与非贝叶斯
  • 【算法学习笔记】36:中国剩余定理(Chinese Remainder Theorem)求解线性同余方程组