139. 【应-16-2·难】文件命名冲突重命名

中等 Python 2s 256MB
通过 0/0

📋 题目描述
把多个文件保存到同一目录时如果遇到重名,常见做法是给后续文件加序号: - 第一次出现 `name.ext`:保留原名; - 第 k 次出现(k>=2):改名为 `name(k-1).ext`。 请按输入顺序逐行输出每个文件最终的保存名。 示例:输入 `a.txt a.txt b.png a.txt`,输出依次为 `a.txt`、`a(1).txt`、`b.png`、`a(2).txt`。
📥 输入描述
第一行整数 N(1<=N<=1000)。 接下来 N 行,每行一个文件名 `name.ext`(保证恰好 1 个 `.`,name/ext 都非空)。
📤 输出描述
共 N 行,按输入顺序输出每个文件最终的保存名。
输入样例
4
a.txt
a.txt
b.png
a.txt
输出样例
a.txt
a(1).txt
b.png
a(2).txt
提示:用 `dict` 记录每个原始文件名已出现的次数。 注意冲突计数是基于原始名,而不是改名后的名字。

登录后提交代码

讨论区 0
登录后参与讨论

还没有讨论,来发表第一条吧!