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,