Você foi contratado por uma empresa para fazer um algoritmo de paginação para um site.
Dada uma quantidade máxima de páginas e a página atual, a solução deve exibir uma lista de tamanho 5 das páginas que o usuário poderá navegar diretamente, buscando deixar a página atual no centro(sempre que possível). Por exemplo:
QUANTIDADE_MAXIMA = 30
PAGINA_ATUAL = 2
[1, 2, 3, 4, 5]
O algoritmo deverá sempre exibir uma lista do tamanho da quantidade mínima entre 5 e a quantidade total de páginas. Por exemplo:
QUANTIDADE_MAXIMA = 4
PAGINA_ATUAL = 2
[1, 2, 3, 4]
Desafio extra: Você pode considerar que o tamanho da lista pode ser passado pelo usuário!