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] Skip middleware theo điều kiện

    Skip middleware theo điều kiện

    Khái niệm

    Đôi khi muốn bỏ qua một middleware với một số request nhất định (ví dụ bỏ auth cho path công khai). Mô hình: nếu path nằm trong danh sách "công khai" thì middleware auth được skip (vẫn gọi next), ngược lại auth chạy và đếm.

    Yêu cầu

    Cho danh sách path công khai và các request. Đếm số request thực sự đi qua middleware auth (tức path KHÔNG công khai).

    Ví dụ

    Input:

    2
    /login
    /public
    3
    /login
    /dashboard
    /public
    

    Output:

    1
    

    Path /login và /public là công khai nên skip auth; chỉ /dashboard chạy auth → đếm 1.

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

      Dòng 1: K. K dòng tiếp theo: path công khai. Dòng kế: N. N dòng tiếp theo: path mỗi request.

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

      0 ≤ K ≤ 100, 1 ≤ N ≤ 1000.

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

      In số request mà auth thực sự chạy.

    Ví dụ:

    Đầu vào:

    2
    /login
    /public
    3
    /login
    /dashboard
    /public
    

    Đầu ra:

    1

    Giải thích:

    Path /login và /public là công khai nên skip auth; chỉ /dashboard chạy auth → đếm 1.

    Đang tải editor...