34 lines
		
	
	
		
			754 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			754 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from ex6 import peut_retirer, retirer
 | 
						|
 | 
						|
 | 
						|
def quel_ordre(_bag, jeu):
 | 
						|
    """retourne un ordre possible sinon None """
 | 
						|
    bag = _bag[:]
 | 
						|
    order = list()
 | 
						|
    last_order = None
 | 
						|
    while order != last_order:
 | 
						|
        last_order = order[:]
 | 
						|
        print(last_order)
 | 
						|
        for i in bag:
 | 
						|
            if peut_retirer(i, bag, jeu):
 | 
						|
                order.append(i)
 | 
						|
                retirer(i, bag, jeu)
 | 
						|
    bag_t, order_t = bag[:], order[:]
 | 
						|
    bag_t.sort()
 | 
						|
    order_t.sort()
 | 
						|
    print(order_t, bag_t)
 | 
						|
    if(order_t == bag_t):
 | 
						|
        return order
 | 
						|
    else:
 | 
						|
        return None
 | 
						|
 | 
						|
 | 
						|
if __name__ == "__main__":
 | 
						|
    from ex5 import creer_mikado
 | 
						|
 | 
						|
    bag = list(range(10))
 | 
						|
    game = creer_mikado(bag)
 | 
						|
    print(bag)
 | 
						|
    print(game)
 | 
						|
    print(quel_ordre(bag, game))
 |