Skip to content

Instantly share code, notes, and snippets.

@joffilyfe
Created August 15, 2015 22:07
Show Gist options
  • Save joffilyfe/bfea8bc5e49b86c0f885 to your computer and use it in GitHub Desktop.
Save joffilyfe/bfea8bc5e49b86c0f885 to your computer and use it in GitHub Desktop.
def formatar(numeros):
maior = int(numeros[0])
meio = int(numeros[1])
paginas = int(numeros[2])
menor = min(numeros)
pagina = paginas
barra = []
# Incio
while pagina >= 1:
if (meio-pagina > 0):
barra.append(meio-pagina)
pagina -= 1
# meio
barra.append(meio)
# fim
pagina = 1
while pagina <= paginas:
if (meio+pagina <= maior):
barra.append(meio+pagina)
pagina += 1
if (1 not in barra and (paginas > 0 and paginas < maior)):
print '<<',
for n in barra:
if n == meio:
print ('(%d)' % n),
else:
print n,
if (maior not in barra and (paginas > 0 and paginas < maior)):
print '>>',
print ''
while True:
try:
entrada = raw_input().split()
if len(entrada) == 3:
formatar(entrada)
except EOFError:
break
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment