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] Đếm theo nhóm (group by count)

    Đếm theo nhóm (group by count)

    Để vẽ biểu đồ hoặc làm bộ lọc dạng facet, ta đếm số bản ghi theo từng giá trị của một trường (group by + count).

    Cho danh sách bản ghi và field. Hãy đếm số lần xuất hiện của mỗi giá trị record[field], rồi in JSON mảng [{ "value": <giá trị>, "count": <số> }, ...] sắp xếp theo value tăng dần (so sánh dạng chuỗi của giá trị, để xác định).

    Ví dụ

    Đếm theo cat: book xuất hiện 2 lần, toy 1 lần.

    • Định dạng đầu vào:

      Dòng 1: JSON mảng bản ghi. Dòng 2: tên trường field.

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

      0 ≤ số bản ghi ≤ 1000; giá trị field là số hoặc chuỗi.

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

      In JSON mảng [{ "value", "count" }] sắp theo value (so sánh dạng chuỗi) tăng dần.

    Ví dụ:

    Đầu vào:

    [{"cat":"book"},{"cat":"toy"},{"cat":"book"}]
    cat
    

    Đầu ra:

    [{"value":"book","count":2},{"value":"toy","count":1}]

    Giải thích:

    book xuất hiện 2 lần, toy 1 lần. Sort theo value: book trước toy.

    Đang tải editor...