add: part1
This commit is contained in:
		
							
								
								
									
										27
									
								
								2023/day08/src/part1.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										27
									
								
								2023/day08/src/part1.py
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,27 @@
 | 
			
		||||
text: str = open("input.txt", "r").read()
 | 
			
		||||
 | 
			
		||||
_value: int = 0 
 | 
			
		||||
 | 
			
		||||
lines = text.splitlines()
 | 
			
		||||
 | 
			
		||||
deplacements = lines[0]
 | 
			
		||||
ground = {}
 | 
			
		||||
 | 
			
		||||
for line in lines[2:]:
 | 
			
		||||
	data = line.split(" = ")
 | 
			
		||||
	data[1] = data[1][1:9]
 | 
			
		||||
	ground.update({data[0]: data[1].split(", ")})
 | 
			
		||||
 | 
			
		||||
def resolve(ground: dict, deplacements: str, start: str):
 | 
			
		||||
	nb_deplacement = 0
 | 
			
		||||
	pos = start
 | 
			
		||||
	while True:
 | 
			
		||||
		for deplacement in deplacements:
 | 
			
		||||
			if (pos == "ZZZ"):
 | 
			
		||||
				return (nb_deplacement)
 | 
			
		||||
			nb_deplacement += 1
 | 
			
		||||
			pos = ground.get(pos)[deplacement == "R"]
 | 
			
		||||
 | 
			
		||||
_value = resolve(ground, deplacements, "AAA")
 | 
			
		||||
 | 
			
		||||
print(_value)
 | 
			
		||||
		Reference in New Issue
	
	Block a user