华为OD机试双机位C卷-虚拟文件系统(C/C++/Py/Java/Js/Go)

3 阅读1分钟

虚拟文件系统

华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 100分题型

华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解

题目描述

构建一个虚拟文件系统,此文件系统须提供如下两种功能:

  • 添加文件(addfile命令)
  • 展示文件夹内容(ls)

其中通过addfile命令可以添加文件到指定目录,例如addfile /src/main/java/x.java。通过ls命令可以输出本目录下所有文件夹和文件命令,例如ls /src输出x.java,ls /src/main/java输出x.java,其中星号用于标识文件夹,而非末端文件。

输入描述

每行输入一个添加文件的指令,包括addfile 固定前缀和/开头的文件路径。

最后一行输入一个展示目录内容指令,包括ls 固定前缀和/开头的文件夹路径名

输出描述

用两个空格分割文件夹/文件,输出本目录下所有文件夹/文件即可,按照文件夹/文件的字符串字典序排序输出。

用例1

输入

addfile /src/main/java/democlass.java
addfile /src/main/java/demoentity.java
addfile /src/main/java/com/demo/it/demoservice.class
addfile /src/main/resource/application.yml
addfile /src/main/resource/log.yml
ls /src

输出

main*

用例2

输入

addfile /src/main/java/democlass.java
addfile /src/main/java/demoentity.java
addfile /src/main/java/com/demo/it/demoservice.class
addfile /src/main/resource/application.yml
addfile /src/main/resource/log.yml
ls /src/main/java

输出

com* democlass.java demoentity.java

题解

华为OD机试双机位C卷-虚拟文件系统(C/C++/Py/Java/Js/Go)