Llistes per comprensió X11857


Statement
 

pdf   zip

Es demanen els codis de diverses funcions. Seguiu el format dels exemples que es mostren a sota.

  1. Feu funció @mapMeu(f, llista)@ que correspongui a una definició nova del map usant llistes per comprensió.

  2. Feu funció @filterMeu(f, llista)@ que correspongui a una definició nova del filter usant llistes per comprensió.

  3. Feu una funció @factors(n)@ que, donat un nombre n, genera la llista amb els seus factors (no necessàriament primers).

  4. Feu una funció @ternes(n)@ que donat un nombre n generi totes les ternes pitagòriques, és a dir, tripletes (a,b,c)(a, b, c) on a2+b2=c2a^2 + b^2 = c^2 amb nombres entre 1 i n.

Puntuació

Totes les funcions valen el mateix.

Sample session
>>> mapMeu(lambda x: x + 1, [1, 2, 4, 3])
[2, 3, 5, 4]
>>> filterMeu(lambda x: x % 2 == 1, [1, 2, 3])
[1, 3]
>>> factors(10)
[1, 2, 5, 10]
>>> ternes(20)
[(3, 4, 5), (4, 3, 5), (5, 12, 13), (6, 8, 10), (8, 6, 10), (8, 15, 17), (9, 12, 15), (12, 5, 13), (12, 9, 15), (12, 16, 20), (15, 8, 17), (16, 12, 20)]
>>>
Information
Author
Gerard Escudero i Albert Rubio
Language
Catalan
Official solutions
Python
User solutions