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

    solution

    Đề bài: [Hệ điều hành Unix] Đếm request theo phương thức HTTP

    Cho access log, trường request dạng "METHOD URL HTTP/x.y". METHOD là phần sau dấu ngoặc kép mở — chính là token thứ 6 sau khi bỏ ký tự " ở đầu (ví dụ "GET → GET).

    Hãy đếm số request theo từng phương thức, in METHOD SỐ_LƯỢNG, sắp tăng dần theo METHOD (LC_ALL=C).

    Ví dụ

    Input:

    a - - [t] "GET /a HTTP/1.1" 200 1
    b - - [t] "POST /b HTTP/1.1" 200 1
    c - - [t] "GET /c HTTP/1.1" 200 1
    

    Output:

    GET 2
    POST 1
    
    • Định dạng đầu vào:

      Nhiều dòng access log; token thứ 6 dạng "METHOD. Có thể rỗng.

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

      0 ≤ số dòng ≤ 100000. METHOD gồm chữ in hoa.

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

      Mỗi dòng METHOD SỐ_LƯỢNG, tăng dần theo METHOD (LC_ALL=C). Rỗng không in gì.

    Ví dụ:

    Đầu vào:

    a - - [t] "GET /a HTTP/1.1" 200 1
    b - - [t] "POST /b HTTP/1.1" 200 1
    c - - [t] "GET /c HTTP/1.1" 200 1
    

    Đầu ra:

    /a 1
    /b 1
    /c 1

    Giải thích:

    GET xuất hiện 2 lần, POST 1 lần; in tăng dần theo tên phương thức: GET rồi POST.

    Đang tải editor...