42. 路径简化(第五期模拟笔试)
内存限制:128 MB
时间限制:1.000 S
题目描述
假设你正在编写一个简单的 Unix 命令行模拟器,用户可以使用该模拟器来导航文件系统。用户可以输入 cd 命令来更改当前工作目录,并使用 pwd 命令来查看当前工作目录的路径。
但是,用户可能会输入复杂的路径,包括"/../"、"//"、"/./"或者多个连续的"/"等冗余部分,这会导致路径不太直观和容易理解。因此,你需要实现一个简化路径的功能,以确保路径始终保持干净、规范化和易于理解。
每次的 cd 命令都在根目录下进行执行。测试数据中不包含pwd命令。
输入
输入包含多组测试数据,每组测试数据有一个字符串,表示用户命令。
输出
输出简化后的路径,且路径不能以 "/" 结尾。
样例输入 复制
cd /a/./b/../../c/
cd /abc/def/ghi//////jkl/./mno/../pqr/
样例输出 复制
/c
/abc/def/ghi/jkl/pqr
提示
命令字符串长度小于1000。
简化路径时,要确保路径的开头以斜杠"/"开头,路径中不含多个连续的斜杠"//",且路径不以斜杠"/"结尾。