AdventOfCode/2023/day5/part1.py

49 lines
1.1 KiB
Python
Raw Normal View History

2023-12-05 13:45:15 +01:00
#!/bin/python3
import sys
from pprint import pprint
from aocd import get_data
input_f = sys.argv[1]
seeds, *maps = open(input_f).read().split('\n\n')
seeds = seeds.split(':')[1].split()
pprint(seeds)
pprint(maps)
for i in maps:
tmp = []
i = i.split()
print(i)
for ldx,l in enumerate(seeds):
l = int(l)
for x in range(2,len(i)-2,3):
d = int(i[x])
s = int(i[x+1])
r = int(i[x+2])
print('Looking for ' + str(l) + ' in range ' + str(s) + ' > ' + str((s+r)),end='')
if s <= l and l < s + r:
seeds[ldx] = d + (l - s)
print('. Found!')
break
else:
print()
print(seeds)
print(min(seeds))
"""
for i in range(0,7):
tmp = []
for j in range(2,len(nmaps[i]),3):
print("des " + str(nmaps[i][j]))
print("src " + str(nmaps[i][j+1]))
print("rng " + str(nmaps[i][j+2]))
for x in range(int(nmaps[i][j]),int(nmaps[i][j])+int(nmaps[i][j+2])):
print(x)
"""