27 de mayo de 2008

GTH

Mi solución del ejercicio 1 (en python):
prod=lambda v:reduce(lambda r,s:r*s,v) prod(range(NN+1,NN+MM+1))/prod(range(1,MM+1))
reemplazar NN y MM por los valores de los lados del rectangulo menos 1. Este era fácil porque es un ejercicio bastante conocido de combinatoria :P . Mi solución del ejercicio 2 (unix shell):
find . -name '*.XX' -print0 | xargs -0 awk '{ if(FNR == NN) print }'
reemplazar XX por la extensión del archivo y NN por el numero de linea a extraer. Mire el ejercicio y dije 'find', el resto fue encontrar alguna otra utilidad que permita extraer lineas, como es la primera vez que uso awk seguro se pueda mejorar la solución 2, por ejemplo no tener que hacer la suma y/o el producto a mano.

No hay comentarios.:

Publicar un comentario