[pyar] Challenge at owasp

Tomas Zulberti tzulberti en gmail.com
Jue Jun 24 09:56:18 ART 2010


2010/6/24 Facundo Batista <facundobatista en gmail.com>:
> 2010/6/24 John Rowland Lenton <john.lenton en canonical.com>:
>
>> python /tmp/q.py | sort -u > /tmp/q.out
>
> Muy buen código!
>
> Claro, legible, "está escrito lo que uno piensa que hay que hacer" (no
> sé cómo escribir eso más que con "fits your brain"), y la verdad, no
> creo que se pueda hacer mucho más rápido que eso.
>
> Slds.
>


Una consulta: ¿el codigo esta permitiendo palabras repetidas?. Como la
"o" esta mas de una vez en la palabra entonces vas a tener dos
combinaciones diferentes, por ejemplo, ("on", "no") pero todas las
permutaciones del mismo van a ser iguales


Un ejemplo mas simple de ver ya que se me complica explicarlo:
>>> cl = [x for x in itertools.combinations("aba", 2)]
>>> print
[('a', 'b'), ('a', 'a'), ('b', 'a')]
>>> print [x for x in itertools.permutations(cl)]
[(('a', 'b'), ('a', 'a'), ('b', 'a')), (('a', 'b'), ('b', 'a'), ('a',
'a')), (('a', 'a'), ('a', 'b'), ('b', 'a')), (('a', 'a'), ('b', 'a'),
('a', 'b')), (('b', 'a'), ('a', 'b'), ('a', 'a')), (('b', 'a'), ('a',
'a'), ('a', 'b'))]

Saludos,
TZ



More information about the pyar mailing list