Solució del primer lliurament - Grup 30¶
- Organització:
Secció ETSEIB, Departament de Ciències de la Computació, UPC
- Data:
10 de març de 2025
- Durada:
40 minuts
- Copyright:
Reconeixement-CompartirIgual 4.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=...
>>> from itertools import *
Tests exercici 1¶
>>> from capgira import swap
>>> lc1 = range(10)
>>> lc2 = range(9)
>>> lc3 = 'ABCDEFGHIJ'
>>> lc4 = [(x,x**2) for x in range(10)]
>>> lc5 = count(3,2)
>>> for elem in swap(iter(lc1)): # doctesttag: +TAG=1_capgira
... print(elem, end=',')
1,0,3,2,5,4,7,6,9,8,
>>> for elem in swap(iter(lc2)): # doctesttag: +TAG=1_capgira
... print(elem, end=',')
1,0,3,2,5,4,7,6,8,
>>> for elem in swap(iter(lc3)): # doctesttag: +TAG=1_capgira
... print(elem, end=',')
B,A,D,C,F,E,H,G,J,I,
>>> for elem in swap(iter(lc4)): # doctesttag: +TAG=1_capgira
... print(elem, end=',')
(1, 1),(0, 0),(3, 9),(2, 4),(5, 25),(4, 16),(7, 49),(6, 36),(9, 81),(8, 64),
>>> for elem in islice(swap(lc5), 10, 30, 1): # doctesttag: +TAG=1_capgira
... print(elem, end=',')
25,23,29,27,33,31,37,35,41,39,45,43,49,47,53,51,57,55,61,59,
Tests exercici 2¶
>>> from countdown import comptar_enrere
>>> for elem in comptar_enrere(iter([3, 5, 2, 8])): # doctesttag: +TAG=2_countdown
... print(elem, end=',')
3,2,1,5,4,3,2,1,2,1,8,7,6,5,4,3,2,1,
>>> itr = comptar_enrere(iter([1, 10, 2, 8, 1]))
>>> for x in itr: # doctesttag: +TAG=2_countdown
... print(x, end=',')
1,10,9,8,7,6,5,4,3,2,1,2,1,8,7,6,5,4,3,2,1,1,
>>> itr = comptar_enrere(iter([4,3,4]))
>>> for x in itr: # doctesttag: +TAG=2_countdown
... print(x, end=',')
4,3,2,1,3,2,1,4,3,2,1,