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

    solution

    Đề bài: [Lập trình Web & Backend] Middleware có điều kiện theo path

    Middleware có điều kiện theo path

    Khái niệm

    Middleware có thể chỉ áp dụng cho một đường dẫn cụ thể: app.use("/admin", mw) khiến mw chỉ chạy khi path bắt đầu bằng "/admin". Ta mô phỏng bằng cách kiểm tra tiền tố path trước khi chạy middleware.

    Yêu cầu

    Cho prefix mà middleware "guard" áp dụng và danh sách request. Với mỗi request, in "RUN" nếu path bắt đầu bằng prefix, ngược lại in "SKIP".

    Ví dụ

    Input:

    /admin
    3
    /admin/users
    /home
    /admin
    

    Output:

    RUN
    SKIP
    RUN
    

    Middleware gắn vào "/admin"; chỉ path bắt đầu bằng "/admin" mới RUN, "/home" thì SKIP.

    • Định dạng đầu vào:

      Dòng 1: prefix. Dòng 2: N. N dòng tiếp theo: path của mỗi request.

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

      1 ≤ N ≤ 1000. Path bắt đầu bằng "/".

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

      In N dòng, mỗi dòng "RUN" hoặc "SKIP" tương ứng từng request.

    Ví dụ:

    Đầu vào:

    /admin
    3
    /admin/users
    /home
    /admin
    

    Đầu ra:

    RUN
    SKIP
    RUN

    Giải thích:

    Middleware gắn vào "/admin"; chỉ path bắt đầu bằng "/admin" mới RUN, "/home" thì SKIP.

    Đang tải editor...