Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Python] CLI tệp/đường dẫn (list pattern phức tạp)

    Mô phỏng CLI tệp đơn giản. Trạng thái lưu cwd là list path (rỗng = '/'). Đọc N dòng lệnh, mỗi dòng là một trong:

    • 'cd /' -> về gốc.
    • 'cd ..' -> lùi 1 cấp (nếu đã ở gốc thì in 'AT_ROOT' và bỏ qua).
    • 'cd ' -> tiến vào thư mục con (giả định tồn tại).
    • 'cd //...' -> cd qua nhiều cấp (ngăn cách '/'). Hỗ trợ cả '..' và '.' giữa các phần. Nếu vượt qua gốc in 'BAD_PATH' và bỏ lệnh.
    • 'pwd' -> in đường dẫn tuyệt đối, dạng '/' nếu ở gốc, ngược lại '/a/b/c'.
    • 'mkdir ' hoặc 'touch ' -> in 'CREATED ' với type là 'DIR' hoặc 'FILE'.
    • bất kỳ khác -> 'BAD_CMD'. Yêu cầu xử lý bằng match-case trên list lệnh.split() với guard + OR pattern. In ra đầu ra theo thứ tự.
    • Định dạng đầu vào:

      Dòng 1: N. N dòng tiếp theo: lệnh.

    • Ràng buộc đầu vào:

      1 <= N <= 100, mỗi dòng <= 200 ký tự.

    • Định dạng đầu ra:

      Đầu ra cho từng lệnh tạo output.

    Ví dụ:

    Đầu vào:

    4
    cd home
    cd user
    mkdir docs
    pwd
    

    Đầu ra:

    CREATED DIR docs
    /home/user

    Giải thích:

    Tạo thư mục docs trong /home/user rồi in /home/user.

    Đang tải editor...