subtree(users/wpcarro): docking briefcase at '24f5a642'
				
					
				
			git-subtree-dir: users/wpcarro git-subtree-mainline:464bbcb15cgit-subtree-split:24f5a642afChange-Id: I6105b3762b79126b3488359c95978cadb3efa789
This commit is contained in:
		
						commit
						019f8fd211
					
				
					 766 changed files with 175420 additions and 0 deletions
				
			
		|  | @ -0,0 +1,28 @@ | |||
| import random | ||||
| 
 | ||||
| def factorial(n): | ||||
|     result = 1 | ||||
|     for i in range(1, n + 1): | ||||
|         result *= i | ||||
|     return result | ||||
| 
 | ||||
| def travel(a, b): | ||||
|     if a == b: | ||||
|         return 1 | ||||
| 
 | ||||
|     ax, ay = a | ||||
|     bx, by = b | ||||
|     if ax > bx or ay > by: | ||||
|         return 0 | ||||
| 
 | ||||
|     return sum([travel((ax + 1, ay), b), travel((ax, ay + 1), b)]) | ||||
| 
 | ||||
| def travel_compute(a, b): | ||||
|     bx, by = b | ||||
|     return int(factorial(bx + by) / (factorial(bx) * factorial(by))) | ||||
| 
 | ||||
| a = (0, 0) | ||||
| b = (random.randint(1, 10), random.randint(1, 10)) | ||||
| print("Travelling to {}, {}".format(b[0], b[1])) | ||||
| print(travel(a, b)) | ||||
| print(travel_compute(a, b)) | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue