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))
 |