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 log theo mức ưu tiên

    Cho syslog dạng [LEVEL] message với LEVEL ∈ {INFO, WARN, ERROR, DEBUG}. Hãy đếm số dòng theo từng mức và in LEVEL SỐ_LƯỢNG, sắp tăng dần theo LEVEL (LC_ALL=C, tức thứ tự bảng chữ cái: DEBUG, ERROR, INFO, WARN).

    Ví dụ

    Input:

    [INFO] a
    [ERROR] b
    [INFO] c
    [WARN] d
    

    Output:

    ERROR 1
    INFO 2
    WARN 1
    
    • Định dạng đầu vào:

      Nhiều dòng [LEVEL] message. Có thể rỗng.

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

      0 ≤ số dòng ≤ 100000.

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

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

    Ví dụ:

    Đầu vào:

    [INFO] a
    [ERROR] b
    [INFO] c
    [WARN] d
    

    Đầu ra:

    ERROR 1
    INFO 2
    WARN 1

    Giải thích:

    ERROR 1, INFO 2, WARN 1; in theo thứ tự bảng chữ cái của tên mức.

    Đang tải editor...