[pyar] ayuda con un algoritmo, o algo.

John Rowland Lenton john.lenton en canonical.com
Vie Feb 3 11:27:32 ART 2012


al final, después de mirar las soluciones de darni y lucio, y habiendo
podido mejorar en mi cabeza lo que necesitaba gracias a tener que
explicárselos, lo que voy a hacer es

    def selector(lengths, weights):
        output = [l*w for (l, w) in zip(lengths, weights)]
        output = [int(ceil(i*10/sum(output))) for i in output]
        output.reverse()
        while sum(output) > 10:
            i = output.index(max(output))
            output[i] -= 1
        output.reverse()
        return output

el doble reverse es opcional y esto haría lo que necesito sin eso; es un
"tweak" extra que pueden ignorar si quieren (y que solamente sirve si
los pesos están ordenados).

Muchas gracias!
------------ próxima parte ------------
A non-text attachment was scrubbed...
Name: no disponible
Type: application/pgp-signature
Size: 489 bytes
Desc: no disponible
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20120203/ba056df3/attachment.sig>


More information about the pyar mailing list