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

    solution

    Đề bài: [Python] Định tuyến URL (list pattern + rest)

    Cho một URL path, tách bằng '/'. Dùng match-case trên list (bỏ phần tử rỗng đầu/cuối) với *rest pattern + guard để định tuyến:

    • [] -> 'HOME'
    • ['about'] -> 'ABOUT'
    • ['users'] -> 'USER_LIST'
    • ['users', id] với id toàn chữ số -> 'USER '
    • ['users', id, 'posts'] với id chữ số -> 'POSTS '
    • ['users', id, 'posts', pid] với id, pid chữ số -> 'POST '
    • ['api', 'v1', *rest] -> 'API1 <số phần tử rest>'
    • ['api', 'v2', *rest] -> 'API2 <số phần tử rest>'
    • ngược lại -> 'NOT_FOUND'
    • Định dạng đầu vào:

      Một dòng path, ví dụ '/users/42/posts'.

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

      path <= 200 ký tự, ASCII.

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

      Một dòng theo bảng trên.

    Ví dụ:

    Đầu vào:

    /users/42/posts
    

    Đầu ra:

    POSTS 42

    Giải thích:

    POSTS 42

    Đang tải editor...