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] Tổng hợp log JSON theo level

    Tổng hợp log JSON theo level

    Mỗi dòng là một log JSON, ví dụ {"level":"ERROR","msg":"x"}. Hãy đếm số log theo từng level và in theo thứ tự cố định DEBUG,INFO,WARN,ERROR, chỉ in những level có số lượng > 0. Cuối cùng in thêm dòng TOTAL <tong so>.

    Ví dụ

    Input:

    3
    {"level":"INFO","msg":"a"}
    {"level":"ERROR","msg":"b"}
    {"level":"INFO","msg":"c"}
    

    Output:

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

      Dòng 1: số n. n dòng tiếp theo: một object JSON có trường level.

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

      1 <= n <= 1000. JSON hợp lệ, có trường level thuộc 4 mức.

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

      Các level có count>0 theo thứ tự DEBUG,INFO,WARN,ERROR; rồi dòng TOTAL <n>.

    Ví dụ:

    Đầu vào:

    3
    {"level":"INFO","msg":"a"}
    {"level":"ERROR","msg":"b"}
    {"level":"INFO","msg":"c"}
    

    Đầu ra:

    INFO 2
    ERROR 1
    TOTAL 3

    Giải thích:

    Parse JSON từng dòng: 2 INFO, 1 ERROR; DEBUG và WARN bằng 0 nên không in.

    Đang tải editor...