28 lines
		
	
	
		
			674 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			28 lines
		
	
	
		
			674 B
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | def plus_grand_bord(w): | ||
|  |     for k, v in enumerate(w[1:]): | ||
|  |         if v == w[0]: | ||
|  |             if w[k+1:] == w[:len(w[k+1:])]: | ||
|  |                 return w[k+1:] | ||
|  |     return None | ||
|  | 
 | ||
|  | def intersection(v, w): | ||
|  |     max_inter = '' | ||
|  |     for (k, v) in enumerate(v): | ||
|  |         if v in w: | ||
|  |             i = 1 | ||
|  |             while v[k:k+i] in w: | ||
|  |                 i += 1 | ||
|  |                 if i >= len(w): | ||
|  |                     break | ||
|  |             if len(v[k:k+i]) > len(max_inter): | ||
|  |                 max_inter = v[k:k+i] | ||
|  |     return max_inter | ||
|  | 
 | ||
|  | 
 | ||
|  | def palyndrome(mot): | ||
|  |     inv = [mot[len(mot)-1-i] for i in range(len(mot))] | ||
|  |     return inv | ||
|  | 
 | ||
|  | if __name__ == "__main__": | ||
|  |     print(palyndrome('anticonstitutionnelement')) |