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] Bộ parser query string đầy đủ

    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
    
    • Định dạng đầu vào:

      Một dòng query string (có thể bắt đầu bằng ?).

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

      Query hợp lệ.

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

      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:

    3 cặp; 'tag' lặp → 'a,b'; '+' → dấu cách; bỏ '?' đầu.

    Đang tải editor...