🐷大肚肚
CF-81B3

格式化

2.0s💾 256MB

📋 题目描述

给定一个字符串 ss ,它是由若干部分连接而成,每部分可以是下列的四种类型之一: (1)任意长度没有前导零的正整数, (2)"逗号"符号(","); (3) "空格"符号(" "); (4) "省略号"("...",即连续的三个英文模式的句点)。

你的任务是在字符串 ss 中添加和删除空格,以满足以下规则: (1)每个逗号后面紧跟着一个空格(如果逗号是字符串中的最后一个字符,则不适用此规则), (2)每个"省略号"之前有且仅有一个空格(如果省略号位于字符串开头,则不适用此规则), (3)如果两个连续的数字之间只有空格(一个或多个),则只保留一个空格。

📥 输入格式

仅有一行,包含一个长度不超过 255255 的非空字符串 ss ,数据保证字符串开头和结尾的字符都不会是空格。

📤 输出格式

仅有一行,包含一个字符串,表示题目要求的答案。

📝 样例 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, ...

💡 题目讲解

1

理解题意

给定一个字符串,里面混着数字、逗号、空格、省略号(...)。按照三条规则重新排版

  1. 每个逗号后面恰好一个空格(末尾的逗号除外)
  2. 每个省略号前面恰好一个空格(开头的省略号除外)
  3. 两个连续数字之间如果只有空格,只保留一个

其他多余空格全部删掉。

1 / 4