Added 2025 day11 part 1
This commit is contained in:
@@ -0,0 +1,63 @@
|
||||
#!/bin/python3
|
||||
import sys,time,re,os,copy
|
||||
from pprint import pprint
|
||||
sys.path.insert(0, '../../')
|
||||
from fred import *
|
||||
|
||||
start_time = time.time()
|
||||
|
||||
if sys.argv[1] == 'test':
|
||||
input_f = 'test'
|
||||
elif sys.argv[1] == 'input':
|
||||
input_f = 'input'
|
||||
elif sys.argv[1]:
|
||||
input_f = sys.argv[1]
|
||||
else:
|
||||
print('No argv provided')
|
||||
exit()
|
||||
|
||||
|
||||
def file2graph(f):
|
||||
graph = {}
|
||||
for line in open(f):
|
||||
l = line.split(':')
|
||||
key = l[0].strip()
|
||||
nodes = l[1].rstrip().split()
|
||||
graph[key] = nodes
|
||||
return graph
|
||||
|
||||
#########################################
|
||||
# #
|
||||
# Part 1 #
|
||||
# #
|
||||
#########################################
|
||||
|
||||
def part1():
|
||||
graph = file2graph(input_f)
|
||||
result = dfs_all_paths(graph,'you', 'out',[])
|
||||
|
||||
return len(result)
|
||||
|
||||
start_time = time.time()
|
||||
p1 = part1()
|
||||
print('Part 1:',p1, '\t\t', round((time.time() - start_time)*1000), 'ms')
|
||||
|
||||
#########################################
|
||||
# #
|
||||
# Part 2 #
|
||||
# #
|
||||
#########################################
|
||||
|
||||
def part2():
|
||||
if sys.argv[1] == 'test':
|
||||
graph = file2graph('test2')
|
||||
else:
|
||||
graph = file2graph('input')
|
||||
|
||||
score = 0
|
||||
|
||||
return score
|
||||
|
||||
start_time = time.time()
|
||||
p2 = part2()
|
||||
print('Part 2:',p2, '', round((time.time() - start_time)*1000), 'ms')
|
||||
Reference in New Issue
Block a user