28 lines
		
	
	
		
			838 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			838 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | 
 | ||
|  | def find(chambre, etiquette): | ||
|  |     """Find all occurence of etiquette in chambre and return a list of all his position
 | ||
|  | 
 | ||
|  |     :chambre: matrice of item in chambre | ||
|  |     :etiquette: Element to find in chambre as string | ||
|  |     :returns: list of positions | ||
|  | 
 | ||
|  |     """
 | ||
|  |     ret = list() | ||
|  |     for x in range(len(chambre)): | ||
|  |         for y in range(len(chambre[x])): | ||
|  |             if etiquette == chambre[x][y]: | ||
|  |                 ret.append((x,y)) | ||
|  |     return ret | ||
|  | 
 | ||
|  | # Tests | ||
|  | if __name__ == "__main__": | ||
|  |     chambre = [ | ||
|  |             [ "A" , "A" , "B" , "D"  ], | ||
|  |             [ "C" , "P" , "U" , "A"  ], | ||
|  |             [ "M" , "O" , "N" , "S " ], | ||
|  |             [ "A" , "B" , "D" , "A"  ] | ||
|  |              ] | ||
|  |     print(find(chambre, 'A'), "should print 5 elemets") | ||
|  |     print(find(chambre, 'C'), "Should print 1 element") | ||
|  |     print(find(chambre, 'Elephant'), "Should print nothing") |