当前位置:网站首页>L1-023 输出GPLT(Lua)
L1-023 输出GPLT(Lua)
2022-07-07 15:38:00 【有趣就行】
题目
给定一个长度不超过10000的、仅由英文字母构成的字符串。请将字符重新调整顺序,按GPLTGPLT…这样的顺序输出,并忽略其它字符。当然,四种字符(不区分大小写)的个数不一定是一样多的,若某种字符已经输出完,则余下的字符仍按GPLT的顺序打印,直到所有字符都被输出。
输入格式:
输入在一行中给出一个长度不超过10000的、仅由英文字母构成的非空字符串。
输出格式:
在一行中按题目要求输出排序后的字符串。题目保证输出非空。
输入样例:
pcTclnGloRgLrtLhgljkLhGFauPewSKgt
输出样例:
GPLTGPLTGLTGLGLL
代码
local map = {
}
local str = io.read()
str = str:upper() --转为大写
--初始化, 防止为未初始化,即为nil
map["G"], map["P"], map["L"], map["T"] = 0, 0, 0, 0
for i = 1, #str do
local ch = str:sub(i, i)
if ch == "G" or ch == "P" or ch == "L" or ch == "T" then
map[ch] = map[ch] + 1
end
end
local gplt = {
"G", "P", "L", "T"} --输出顺序
local sum = map["G"] + map["P"] + map["L"] + map["T"]
local s = "" --结果字符串
while sum > 0 do
for i = 1, 4 do
if map[gplt[i]] > 0 then
sum = sum - 1
s = s .. gplt[i]
map[gplt[i]] = map[gplt[i]] - 1
end
end
end
print(s)
边栏推荐
- [Huang ah code] Why do I suggest you choose go instead of PHP?
- 麒麟信安中标国网新一代调度项目!
- mysql官网下载:Linux的mysql8.x版本(图文详解)
- SlashData开发者工具榜首等你而定!!!
- LeetCode 300. Daily question of the longest increasing subsequence
- 自定义View必备知识,Android研发岗必问30+道高级面试题
- Flask build API service SQL configuration file
- 让保险更“保险”!麒麟信安一云多芯云桌面中标中国人寿, 助力金融保险信息技术创新发展
- LeetCode 1774. The dessert cost closest to the target price is one question per day
- QT中自定义控件的创建到封装到工具栏过程(一):自定义控件的创建
猜你喜欢
Shallow understanding Net core routing
The top of slashdata developer tool is up to you!!!
Siggraph 2022 best technical paper award comes out! Chen Baoquan team of Peking University was nominated for honorary nomination
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
Matplotlib绘图界面设置
麒麟信安中标国网新一代调度项目!
With the latest Alibaba P7 technology system, mom doesn't have to worry about me looking for a job anymore
Process from creation to encapsulation of custom controls in QT to toolbar (I): creation of custom controls
Reflections on "product managers must read: five classic innovative thinking models"
浅浅理解.net core的路由
随机推荐
【视频/音频数据处理】上海道宁为您带来Elecard下载、试用、教程
NeRF:DeepFake的最终替代者?
QT视频传输
LeetCode 1986. The minimum working time to complete the task is one question per day
Seaborn data visualization
The top of slashdata developer tool is up to you!!!
Flask搭建api服务-SQL配置文件
AI来搞财富分配比人更公平?来自DeepMind的多人博弈游戏研究
服务器彻底坏了,无法修复,如何利用备份无损恢复成虚拟机?
LeetCode 1986. 完成任务的最少工作时间段 每日一题
LeetCode 213. Home raiding II daily question
Pychart ide Download
智慧物流平台:让海外仓更聪明
LeetCode 1043. 分隔数组以得到最大和 每日一题
第九届 蓝桥杯 决赛 交换次数
LeetCode 1155. N ways to roll dice one question per day
LeetCode 1186. 删除一次得到子数组最大和 每日一题
Solidity 开发环境搭建
电脑无法加域,ping域名显示为公网IP,这是什么问题?怎么解决?
Sator launched Web3 game "satorspace" and launched hoobi