Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [Thiết kế Web] So khớp route động

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 1: Tổng quan về thiết kế Website — khóa Thiết kế Web

    Trong định tuyến (routing) của web động, một mẫu đường dẫn (route pattern) có thể chứa các phân đoạn tham số bắt đầu bằng dấu ":" (ví dụ /user/:id nghĩa là phân đoạn thứ hai là giá trị của tham số id).

    Cho một mẫu route và một đường dẫn thực tế, hãy kiểm tra và trích xuất tham số:

    • nếu số phân đoạn của mẫu và đường dẫn thực tế khác nhau, hoặc có phân đoạn cố định (không bắt đầu bằng ":") không khớp với phân đoạn tương ứng trong đường dẫn thực tế, in ra "Không khớp".
    • nếu khớp hoàn toàn nhưng mẫu không có tham số nào, in ra "Không có tham số".
    • nếu khớp và có tham số, in ra mỗi tham số trên một dòng theo đúng thứ tự xuất hiện trong mẫu, dạng "tên: giá_trị".
    • Định dạng đầu vào:

      Dòng 1: mẫu route (bắt đầu bằng "/"). Dòng 2: đường dẫn thực tế (bắt đầu bằng "/").

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

      Mẫu và đường dẫn thực tế không chứa dấu "?" hay "#".

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

      In ra "Không khớp", hoặc "Không có tham số", hoặc danh sách tham số theo đúng thứ tự trong mẫu.

    Ví dụ:

    Đầu vào:

    /user/:id/post/:postId
    /user/5/post/12
    

    Đầu ra:

    id: 5
    postId: 12

    Chủ đề

    🌐 Thiết kế WebThiết kế WebThiết kế Web: Web & URLTất cả môn học

    Đang tải editor...