Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
main.py 942 B
class TabletteChocolat:
def __init__(self, m, n):
if (type(m)!=int):
raise TypeError("m n'est pas entier")
elif(type(n)!=int):
raise TypeError("n n'est pas entier")
self.m = m
self.n = n
def __str__(self):
return "Tablette de chocolat de "+str(self.m)+"x"+str(self.n)
def __repr__(self):
return "Tablette de chocolat de "+str(self.n)+"x"+str(self.m)
def coups_possibles(self):
l = []
for i in range(1,self.m):
l.append((i,0))
for j in range(1,self.n):
l.append((0,j))
its = iter(l)
return it.chain(its)
def est_possible(self, i, j):
return (i,j) in list(self.coups_possibles())
def coupe(self, i, j):
return TabletteChocolat(self.m -i, self.n -j)
def plot(self):
pass
if __name__ == "__main__":
import doctest
doctest.testmod()