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] Dispatcher với action mặc định

    Dispatcher với action mặc định

    Dispatcher tra controller theo tên, rồi gọi action. Nếu action không tồn tại trong controller, gọi action index nếu có; nếu cũng không có, trả 405. Nếu controller không tồn tại, trả 404.

    Cho định nghĩa các controller (mỗi controller: tên + danh sách action). Rồi cho các yêu cầu Controller action. In:

    • <Controller>#<action> nếu action tồn tại;
    • <Controller>#index (fallback) nếu phải dùng index;
    • 405 nếu controller có nhưng không có action lẫn index;
    • 404 nếu không có controller.
    • Định dạng đầu vào:

      Dòng 1: số nguyên C. C dòng: Name a1 a2 .... Dòng kế: số nguyên Q. Q dòng: Controller action.

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

      1 ≤ C ≤ 50, 1 ≤ Q ≤ 100.

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

      Một dòng kết quả mỗi yêu cầu.

    Ví dụ:

    Đầu vào:

    1
    Users index show
    3
    Users show
    Users edit
    Missing show
    

    Đầu ra:

    Users#show
    Users#index (fallback)
    404

    Giải thích:

    show tồn tại -> gọi trực tiếp; edit không có nhưng có index -> fallback; Missing -> 404.

    Đang tải editor...