[pyar] [OT] Juego para geeks

Kiko kikocorreoso en gmail.com
Mie Mar 16 13:17:20 ART 2011


Saludos.

Una forma más, fea, poco eficiente y, no sé, si válida.

import decimal
import textwrap

decimal.getcontext().prec = 15000

a = str(decimal.Decimal(1).exp())

a1 = sorted(set(textwrap.wrap(a[2:],1)))
a2 = sorted(set(textwrap.wrap(a[2:],2)))
a3 = sorted(set(textwrap.wrap(a[2:],3)))
a4 = sorted(set(textwrap.wrap(a[2:],4)))

print
str(a1).replace(",","\n").replace("[","").replace("]","").replace("'","")
print
str(a2[11:]).replace(",","\n").replace("[","").replace("]","").replace("'","")
print
str(a3[101:]).replace(",","\n").replace("[","").replace("]","").replace("'","")
print a4[1000]

Se genera un decimal con muchos decimales (exp(1)) y entre los decimales se
busca la ocurrencia de los números a representar. Si esos números no se
encuentran entre los decimales se aumenta el número de decimales... Lo sé,
es muy 'a lo fuerza bruta', feo, poco eficiente, pero la idea era aportar
otra forma más. Además, no sé hasta que punto sería válido el uso de
sorted().

Saludos desde el otro lado del charco.
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110316/64707934/attachment.html>


More information about the pyar mailing list