Skip to content
Snippets Groups Projects
Select Git revision
  • 95fb5feadff336af044aa1d6f078196d5bd955db
  • main default protected
  • variant
3 results

ViewElement.class

Blame
  • Forked from COUETOUX Basile / FirefighterStarter
    Source project has a limited visibility.
    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()