[pyar] [OT] Juego para geeks

Gonzalo Larralde gonzalolarralde en gmail.com
Mie Mar 30 20:22:06 ART 2011


Sin condiciones explicitas ni funciones excepto print (constructores de tipo
cuentan como funciones? :P)

def f(n):
    list(str(n))[(n+23&~1023)]
    print n
    print n+1
    f(n+2)

try:
    f(1)
except:
    pass

Muy divertido!

--
Slds,

Gonzalo.


2011/3/22 Martín Marqués <martin.marques en gmail.com>

> El día 15 de marzo de 2011 01:56, Pablo Ziliani <pablo en kultroom.com>
> escribió:
> > On 03/14/2011 10:53 PM, Martin Cerdeira wrote:
> >>
> >> Generar un programa en python que cumpla con los siguientes requisitos:
> >>
> >> 1) Tiene que imprimir en pantalla los nros del 1 al 1000. Es decir, la
> >> salida debería ser:
> >>        1
> >>        2
> >>        3
> >>        4
> >>       ...
> >>     999
> >>   1000
> >>
> >> 2) No se pueden usar loops de ningun tipo
> >> 3) No se pueden usar condicionales
> >
> >>>> def f(i=1):
> > ...   print i
> > ...   i % 1000 and f(i+1)
> > ...
> >>>> f()
> >
> > Sí, tiene menos onda que un renglón.
>
> Imprime hasta que llega a cierta profundidad, y comienza a dar error
> en la linea 3, terminando (con cancelacion) con el mensaje:
>
> RuntimeError: maximum recursion depth exceeded while calling a Python
> object
>
> --
> Martín Marqués
> select 'martin.marques' || '@' || 'gmail.com'
> DBA, Programador, Administrador
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20110330/b52e0f19/attachment.html>


More information about the pyar mailing list