Viết bộ parser hoàn chỉnh. Cho query string có thể có dấu ? ở đầu, giá trị URL-encoded (+ và %XX), và key lặp lại. Hãy decode key và value, gom key lặp thành mảng. In tóm tắt: dòng đầu total=<số cặp> (đếm cả lặp), sau đó mỗi key (theo thứ tự xuất hiện đầu) một dòng <key>=<value> (nếu lặp, value là các giá trị nối bằng dấu phẩy).
Ví dụ:
Input:
?q=hello+world&tag=a&tag=b
Output:
total=3
q=hello world
tag=a,b
Một dòng query string (có thể bắt đầu bằng ?).
Query hợp lệ.
total=N rồi các dòng key=value.
Ví dụ:
Đầu vào:
?q=hello+world&tag=a&tag=b
Đầu ra:
total=3
q=hello world
tag=a,b
Giải thích:
Đang tải editor...