Skip to content

Instantly share code, notes, and snippets.

@ivanrvpereira
Created July 19, 2014 11:15
Show Gist options
  • Save ivanrvpereira/f0f31d67009cc2ce790d to your computer and use it in GitHub Desktop.
Save ivanrvpereira/f0f31d67009cc2ce790d to your computer and use it in GitHub Desktop.
Generates booklets
def gen_booklet(pages):
# se nao for multiplo de 4
if (len(pages) % 4 != 0):
# extende a lista ate ser multiplo de 4
# 'E' significa Empty page
pages += ['E'] * (4 - len(pages) % 4)
res = []
for i, v in enumerate(pages):
left = pages[i]
right = pages[-i-1]
if left < right:
# se for par troca a ordem
r = (right, left) if i % 2 == 0 else (left, right)
res.append(r)
return res
# Testar booklets com paginas de 1 a 50
for i in range(1, 50):
print "-----\n %s Paginas" % i
print gen_booklet(range(1,i+1))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment