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] Router lồng nhau

    Router lồng nhau (nested router)

    Router có thể lồng: app.use('/api', apiRouter) và bên trong apiRouter.use('/v1', v1Router), rồi v1Router.get('/users', h). Đường dẫn cuối cùng là ghép tất cả tiền tố: /api/v1/users.

    Cho danh sách các đoạn tiền tố lồng nhau (từ ngoài vào trong) và một route lá, hãy in đường dẫn đầy đủ (ghép trực tiếp các đoạn). Sau đó, cho một request, in MATCH hoặc NO MATCH trên dòng thứ hai.

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

      Dòng 1: K (số tiền tố). K dòng tiền tố. Dòng kế: route lá. Dòng cuối: request.

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

      Mỗi đoạn bắt đầu bằng /. 0 ≤ K ≤ 10.

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

      Dòng 1: đường dẫn đầy đủ. Dòng 2: MATCH/NO MATCH.

    Ví dụ:

    Đầu vào:

    2
    /api
    /v1
    /users
    /api/v1/users
    

    Đầu ra:

    /api/v1/users
    MATCH

    Giải thích:

    Ghép `/api`+`/v1`+`/users` = `/api/v1/users`, khớp request.

    Đang tải editor...