Llistes per comprensió X11857


Statement
 

pdf   zip

html

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) on a2 + b2 = c2 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