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 dừng chuỗi khi không gọi next

    Middleware dừng chuỗi khi không gọi next

    Khái niệm

    Nếu một middleware KHÔNG gọi next() (ví dụ nó tự gửi response: res.send(...)), chuỗi dừng lại — các middleware sau nó không chạy. Mỗi middleware đăng ký với cờ cho biết có gọi next hay không.

    Yêu cầu

    Cho danh sách middleware kèm cờ next (1 = gọi next, 0 = dừng chuỗi). In tên các middleware thực sự chạy, dừng ngay khi gặp middleware không gọi next.

    Ví dụ

    Input:

    3
    logger 1
    auth 0
    router 1
    

    Output:

    logger
    auth
    

    logger gọi next() nên auth chạy; auth không gọi next() (cờ 0) nên chuỗi dừng, router không chạy.

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

      Dòng 1: N. N dòng tiếp theo: "tên cờ" với cờ là 1 hoặc 0.

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

      1 ≤ N ≤ 100.

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

      In tên các middleware đã chạy, mỗi tên một dòng. Middleware dừng chuỗi vẫn được tính là đã chạy.

    Ví dụ:

    Đầu vào:

    3
    logger 1
    auth 0
    router 1
    

    Đầu ra:

    logger
    auth

    Giải thích:

    logger gọi next() nên auth chạy; auth không gọi next() (cờ 0) nên chuỗi dừng, router không chạy.

    Đang tải editor...