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] Pagination: connection edges/node

    Pagination kiểu Connection

    Chuẩn Relay Connection bọc danh sách trong edges (mỗi phần tử là { node }) kèm pageInfo. Mô phỏng first: K (lấy K phần tử đầu) trên một mảng.

    Cho mảng node và K, trả về object connection:

    {"edges":[{"node":...},...],"pageInfo":{"hasNextPage":bool,"count":K_lấy_được}}
    

    hasNextPage = true nếu còn phần tử sau K phần tử đầu.

    Ví dụ

    Input:

    [10,20,30,40]
    2
    

    Output:

    {"edges":[{"node":10},{"node":20}],"pageInfo":{"hasNextPage":true,"count":2}}
    
    • Định dạng đầu vào:

      Dòng 1: mảng node JSON. Dòng 2: số nguyên K (first).

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

      0 ≤ K. 0 ≤ số node ≤ 1000. Nếu K ≥ số node thì lấy hết, hasNextPage = false.

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

      Object connection với edges, pageInfo theo định dạng mô tả.

    Ví dụ:

    Đầu vào:

    [10,20,30,40]
    2
    

    Đầu ra:

    {"edges":[{"node":10},{"node":20}],"pageInfo":{"hasNextPage":true,"count":2}}

    Giải thích:

    Lấy 2 node đầu, còn 30 40 nên hasNextPage = true.

    Đang tải editor...