Skip to main content

1st Round Exercise Details

Planteamiento Inicial

Dado un arreglo de números, implementa una función que permita obtener páginas de elementos a partir de un valor pivote.

La función recibe como parámetros:

  • db_list: arreglo de números.
  • pivot_id: número que indica el punto de inicio.
  • page_num: número de página (entero).
  • page_size: cantidad de elementos por página.

Casos de uso (lista, page, size, pivot):

dblist = [3, 0, 8, 9, 5, 7, 6, 4, 1]

f(dblist, 3, 2, 0) → [3, 0]

f(dblist, 0, 2, 0) → [0, 8]

f(dblist, 0, 2, 1) → [9, 5]

Posibles cambios solicitados

Además de las reglas anteriores, la paginación debe cumplir estas condiciones adicionales:

  • Los elementos se recorren en orden dentro del arreglo, pero ahora el recorrido debe ser circular, es decir, al llegar al final se continúa desde el inicio.
  • Si el recorrido circular alcanza nuevamente al pivote, la función debe regresar un arreglo vacío. Esto garantiza que el pivote no se repita y que las páginas sean disjuntas.
  • Si la iteracion llega al final de la lista, devolver solo el pivote.