2023 - Day 6 part 1
This commit is contained in:
		
							parent
							
								
									63f8c8e5a0
								
							
						
					
					
						commit
						bb3eb1f51b
					
				
					 3 changed files with 31 additions and 0 deletions
				
			
		
							
								
								
									
										27
									
								
								2023/6/6.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								2023/6/6.py
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,27 @@
 | 
				
			||||||
 | 
					#!/usr/bin/env python
 | 
				
			||||||
 | 
					# 2023 - Advent Of Code 6
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import re
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# file = 'input_example.txt'
 | 
				
			||||||
 | 
					file = 'input.txt'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					races = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					with open(file, encoding="utf-8") as f:
 | 
				
			||||||
 | 
					    times = re.findall(r"\s+(\d+)+\s?", f.readline())
 | 
				
			||||||
 | 
					    distances = re.findall(r"\s+(\d+)+\s?", f.readline())
 | 
				
			||||||
 | 
					    races = list(zip([int(x) for x in times], [int(x) for x in distances]))
 | 
				
			||||||
 | 
					    print(races)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					res = 1
 | 
				
			||||||
 | 
					for race in races:
 | 
				
			||||||
 | 
					    count = 0
 | 
				
			||||||
 | 
					    for tpress in range(1, race[0]):
 | 
				
			||||||
 | 
					        nb = tpress * (race[0] - tpress)
 | 
				
			||||||
 | 
					        if nb > race[1]:
 | 
				
			||||||
 | 
					            count += 1
 | 
				
			||||||
 | 
					        # print(f'{tpress}: {nb}')
 | 
				
			||||||
 | 
					    print(count)
 | 
				
			||||||
 | 
					    res *= count
 | 
				
			||||||
 | 
					print(res)
 | 
				
			||||||
							
								
								
									
										2
									
								
								2023/6/input.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								2023/6/input.txt
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					Time:        60     80     86     76
 | 
				
			||||||
 | 
					Distance:   601   1163   1559   1300
 | 
				
			||||||
							
								
								
									
										2
									
								
								2023/6/input_example.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								2023/6/input_example.txt
									
									
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,2 @@
 | 
				
			||||||
 | 
					Time:      7  15   30
 | 
				
			||||||
 | 
					Distance:  9  40  200
 | 
				
			||||||
		Loading…
	
		Reference in a new issue