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] Phân trang theo page/perPage

    Phân trang theo page/perPage

    Nhiều API dùng page (số trang, bắt đầu từ 1) và perPage (số phần tử mỗi trang) thay cho offset/limit. Công thức quy đổi: offset = (page - 1) * perPage.

    Cho mảng items, page, perPage. Hãy in ra dữ liệu của trang page.

    Ví dụ

    Với items = [1,2,3,4,5,6,7], page = 2, perPage = 3 thì offset = (2-1)*3 = 3, lấy 3 phần tử: [4,5,6].

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

      Dòng 1: JSON mảng số nguyên items. Dòng 2: số nguyên page (bắt đầu từ 1). Dòng 3: số nguyên perPage.

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

      0 ≤ độ dài items ≤ 1000; 1 ≤ page; 1 ≤ perPage ≤ 1000.

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

      In ra JSON mảng phần tử của trang. Trang ngoài phạm vi in [].

    Ví dụ:

    Đầu vào:

    [1,2,3,4,5,6,7]
    2
    3
    

    Đầu ra:

    [4,5,6]

    Giải thích:

    offset = (2-1)*3 = 3; lấy 3 phần tử từ vị trí 3: [4,5,6].

    Đang tải editor...