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