Router khớp route theo quy tắc: với cùng số segment, route tĩnh được ưu tiên hơn route động ở từng vị trí. Mỗi route là một mẫu (segment tĩnh hoặc :param). Khi nhiều route khớp một URL, chọn route có nhiều segment tĩnh khớp nhất; nếu vẫn hòa, chọn route xuất hiện trước trong danh sách.
Mỗi route gắn một handler. Cho danh sách pattern handler, rồi các URL. In handler khớp tốt nhất, hoặc 404.
Routes: /users/me => me, /users/:id => show. URL /users/me khớp cả hai nhưng route tĩnh me thắng → me.
Dòng 1: số nguyên N. N dòng: pattern handler. Dòng kế: số nguyên M. M dòng: URL.
1 ≤ N, M ≤ 200. Segment cách nhau bởi '/'.
M dòng: handler hoặc 404.
Ví dụ:
Đầu vào:
2
/users/me me
/users/:id show
2
/users/me
/users/42
Đầu ra:
me
show
Giải thích:
Đang tải editor...