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 (OR)

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

    Ngược với AND, đôi khi ta muốn giữ bản ghi nếu thỏa ít nhất một điều kiện (OR).

    Cho danh sách bản ghi và mảng điều kiện conditions (cùng định dạng { "field", "op", "value" }, op ∈ { "eq","gt","gte","lt","lte" }). Một bản ghi được giữ nếu thỏa bất kỳ điều kiện nào. Giữ nguyên thứ tự gốc.

    Lưu ý biên: nếu danh sách điều kiện rỗng thì không giữ bản ghi nào (OR rỗng = false).

    Ví dụ

    Lọc role eq "admin" OR level gte 5.

    • Đị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.

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

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

    Ví dụ:

    Đầu vào:

    [{"role":"admin","level":1},{"role":"user","level":7},{"role":"user","level":2}]
    [{"field":"role","op":"eq","value":"admin"},{"field":"level","op":"gte","value":5}]
    

    Đầu ra:

    [{"role":"admin","level":1},{"role":"user","level":7}]

    Giải thích:

    role==="admin" OR level>=5: bản ghi 1 (admin) và bản ghi 2 (level 7).

    Đang tải editor...