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] PAGINATE: Phân trang (?page=&limit=)

    REST — Phân trang (?page=2&limit=2)

    API trả dữ liệu theo trang: GET /items?page=<p>&limit=<l>. Trang đánh số từ 1. Bỏ qua (p-1)*l bản ghi đầu, lấy tối đa l bản ghi tiếp theo (theo id tăng dần).

    Lệnh: CREATE <name>, PAGE <p> <l>.

    Ví dụ I/O

    Input:

    CREATE a
    CREATE b
    CREATE c
    PAGE 2 2
    

    Output:

    {"status":200,"page":2,"limit":2,"items":[{"id":3,"name":"c"}]}
    
    • Định dạng đầu vào:

      Mỗi dòng CREATE <name> hoặc PAGE <p> <l>.

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

      1 ≤ p, l. Số lệnh ≤ 300.

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

      Với PAGE in {"status":200,"page":<p>,"limit":<l>,"items":[...]}.

    Ví dụ:

    Đầu vào:

    CREATE a
    CREATE b
    CREATE c
    PAGE 2 2
    

    Đầu ra:

    {"status":200,"page":2,"limit":2,"items":[{"id":3,"name":"c"}]}

    Giải thích:

    Trang 2 với limit 2: bỏ 2 bản ghi đầu, còn lại c.

    Đang tải editor...