CF-81B3
格式化
⏱ 2.0s💾 256MB
📋 题目描述
给定一个字符串 ,它是由若干部分连接而成,每部分可以是下列的四种类型之一: (1)任意长度没有前导零的正整数, (2)"逗号"符号(","); (3) "空格"符号(" "); (4) "省略号"("...",即连续的三个英文模式的句点)。
你的任务是在字符串 中添加和删除空格,以满足以下规则: (1)每个逗号后面紧跟着一个空格(如果逗号是字符串中的最后一个字符,则不适用此规则), (2)每个"省略号"之前有且仅有一个空格(如果省略号位于字符串开头,则不适用此规则), (3)如果两个连续的数字之间只有空格(一个或多个),则只保留一个空格。
📥 输入格式
仅有一行,包含一个长度不超过 的非空字符串 ,数据保证字符串开头和结尾的字符都不会是空格。
📤 输出格式
仅有一行,包含一个字符串,表示题目要求的答案。
📝 样例 1
输入
1,2 ,3,..., 10
输出
1, 2, 3, ..., 10
📝 样例 2
输入
1,,,4...5......6
输出
1, , , 4 ...5 ... ...6
📝 样例 3
输入
...,1,2,3,...
输出
..., 1, 2, 3, ...
📚 来源
Problem:CF-81B
💡 题目讲解
1
理解题意
给定一个字符串,里面混着数字、逗号、空格、省略号(...)。按照三条规则重新排版:
- 每个逗号后面恰好一个空格(末尾的逗号除外)
- 每个省略号前面恰好一个空格(开头的省略号除外)
- 两个连续数字之间如果只有空格,只保留一个
其他多余空格全部删掉。
1 / 4