Solució del lliurament 1 G10 d’Ampliació d’Informàtica

Organització:

Secció ETSEIB, Departament de Ciències de la Computació, UPC

Data:

4 de març de 2026

Copyright:

Reconeixement-CompartirIgual 3.0 No adaptada de Creative Commons

Jocs de proves

Els exemples que compten per la nota són només els que van seguits de # doctesttag: +TAG=...

Tests exercici 1

>>> from suavitza import suavitza_serie
>>> it = suavitza_serie(iter([-2, 10]))
>>> for x in it: # doctesttag: +TAG=1_suavitza
...    print(x, end=',')
-2,-1,0,1,2,3,4,5,6,7,8,9,10,
>>> it = suavitza_serie(iter([10, -3]))
>>> for x in it: # doctesttag: +TAG=1_suavitza
...    print(x, end=',')
10,9,8,7,6,5,4,3,2,1,0,-1,-2,-3,
>>> it = suavitza_serie(iter([1, 1, 2, 3, 3, 4, 3, 2, 1, 0, 0]))
>>> for x in it: # doctesttag: +TAG=1_suavitza
...    print(x, end=',')
1,1,2,3,3,4,3,2,1,0,0,
>>> it = iter([1, 8, 2])
>>> it2 = suavitza_serie(it)
>>> for x in it2: # doctesttag: +TAG=1_suavitza
...    print(x, end=',')
1,2,3,4,5,6,7,8,7,6,5,4,3,2,
>>> for x in suavitza_serie(iter([1, 3, 4, 8, 3, -1, 4, 12])):
...    print(x, end=',')  # doctesttag: +TAG=1_suavitza
1,2,3,4,5,6,7,8,7,6,5,4,3,2,1,0,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,
>>> it = suavitza_serie(iter([6, 2, 3, 4, -5, -3, -3]))
>>> it = suavitza_serie(it)
>>> for x in it:  # doctesttag: +TAG=1_suavitza
...    print(x, end=',')
6,5,4,3,2,3,4,3,2,1,0,-1,-2,-3,-4,-5,-4,-3,-3,
>>> for x in suavitza_serie(iter([2, 1, 2, 2, 7, -8, -8, 0, 1, 5, -1])):
...    print(x, end=',') # doctesttag: +TAG=1_suavitza
2,1,2,2,3,4,5,6,7,6,5,4,3,2,1,0,-1,-2,-3,-4,-5,-6,-7,-8,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,4,3,2,1,0,-1,
>>> for x in suavitza_serie(iter([2, 1, 2, -1, -3, 0, 1, -5, 3])):
...    print(x, end=',') # doctesttag: +TAG=1_suavitza
2,1,2,1,0,-1,-2,-3,-2,-1,0,1,0,-1,-2,-3,-4,-5,-4,-3,-2,-1,0,1,2,3,

Tests exercici 2

>>> from tartamut import iter_tots
>>> it = iter_tots('adeu')
>>> for p in it:  # doctesttag: +TAG=2_tartamut
...    print(p, end=',')
adeu,aadeu,adadeu,adeadeu,adeuadeu,
>>> for p in iter_tots('k'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
k,kk,
>>> for p in iter_tots('pi'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
pi,ppi,pipi,
>>> for p in iter_tots('sarassa'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
sarassa,ssarassa,sasarassa,sarsarassa,sarasarassa,sarassarassa,sarassasarassa,
>>> for p in iter_tots('rrttrr'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
rrttrr,rrtrrttrr,rrttrrttrr,
>>> for p in iter_tots('lloll'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
lloll,llolloll,
>>> for p in iter_tots('llasserra'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
llasserra,llallasserra,llasllasserra,llassllasserra,llassellasserra,llasserllasserra,llasserrllasserra,llasserrallasserra,
>>> for p in iter_tots('farrra'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
>>> for p in iter_tots('infinitessimals'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
infinitessimals,iinfinitessimals,ininfinitessimals,infinfinitessimals,infiinfinitessimals,infininfinitessimals,infiniinfinitessimals,infinitinfinitessimals,infiniteinfinitessimals,infinitesinfinitessimals,infinitessinfinitessimals,infinitessiinfinitessimals,infinitessiminfinitessimals,infinitessimainfinitessimals,infinitessimalinfinitessimals,infinitessimalsinfinitessimals,
>>> for p in iter_tots('massallumdecarro'):
...    print(p, end=',')  # doctesttag: +TAG=2_tartamut
massallumdecarro,mmassallumdecarro,mamassallumdecarro,masmassallumdecarro,massmassallumdecarro,massamassallumdecarro,massalmassallumdecarro,massallmassallumdecarro,massallumassallumdecarro,massallummassallumdecarro,massallumdmassallumdecarro,massallumdemassallumdecarro,massallumdecmassallumdecarro,massallumdecamassallumdecarro,massallumdecarmassallumdecarro,massallumdecarrmassallumdecarro,massallumdecarromassallumdecarro,