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] Repository Pattern (truy vấn dữ liệu)

    Repository Pattern

    Repository trừu tượng hóa truy cập dữ liệu, cung cấp các phương thức truy vấn thay vì viết SQL rải rác.

    Cho một tập user id name age. Cài đặt repository hỗ trợ các truy vấn:

    • findById id → in id name age hoặc null.
    • findByAge age → in danh sách id (tăng dần) của user đúng tuổi đó, cách nhau bởi khoảng trắng; nếu không có in -.
    • count → in tổng số user.

    Xử lý các truy vấn theo thứ tự nhận được.

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

      Dòng 1: số nguyên U. U dòng: id name age. Dòng kế: số nguyên Q. Q dòng truy vấn.

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

      1 ≤ U ≤ 1000, 1 ≤ Q ≤ 1000. id là số nguyên dương duy nhất.

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

      Một dòng kết quả mỗi truy vấn.

    Ví dụ:

    Đầu vào:

    3
    1 An 20
    2 Binh 22
    3 Cuong 20
    3
    findById 2
    findByAge 20
    count
    

    Đầu ra:

    2 Binh 22
    1 3
    3

    Giải thích:

    findById 2 trả về bản ghi; findByAge 20 trả id 1 và 3 (tăng dần); count = 3.

    Đang tải editor...