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] Lọc nhiều điều kiện (AND)

    Lọc nhiều điều kiện (AND)

    Trong thực tế, người dùng thường lọc theo nhiều điều kiện cùng lúc và tất cả phải đúng (AND).

    Cho danh sách bản ghi và mảng điều kiện conditions, mỗi điều kiện là { "field":..., "op":..., "value":... } với op thuộc { "eq", "gt", "gte", "lt", "lte" }. Một bản ghi được giữ lại nếu thỏa tất cả điều kiện. Giữ nguyên thứ tự gốc.

    • eq: bằng (so sánh ===)
    • các op số: so sánh số học

    Ví dụ

    Lọc category eq "book" AND price lt 100.

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

      Dòng 1: JSON mảng bản ghi. Dòng 2: JSON mảng conditions.

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

      0 ≤ số bản ghi ≤ 1000; 0 ≤ số điều kiện ≤ 10 (0 điều kiện → giữ tất cả).

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

      In JSON mảng bản ghi thỏa tất cả điều kiện.

    Ví dụ:

    Đầu vào:

    [{"cat":"book","price":50},{"cat":"book","price":120},{"cat":"toy","price":30}]
    [{"field":"cat","op":"eq","value":"book"},{"field":"price","op":"lt","value":100}]
    

    Đầu ra:

    [{"cat":"book","price":50}]

    Giải thích:

    cat==="book" AND price<100: chỉ bản ghi đầu (book,50).

    Đang tải editor...