[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