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.