Mingi viga ikka sees

This commit is contained in:
Lauri Jesmin
2023-12-05 14:56:37 +02:00
parent 4c5494e55a
commit 8ceef6add0

View File

@@ -1,15 +1,60 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
from dataclasses import dataclass from dataclasses import dataclass
import re
@dataclass @dataclass
class Range: class Range:
start: int target: int
last: int source: int
length: int
with open("data.txt") as file: with open("data.txt") as file:
lines = [line.rstrip() for line in file] lines = [line.rstrip() for line in file]
state = "seeds" tables = []
for i in lines: table = []
match state: seeds = []
for line in lines:
if line == '':
print('Tühi rida')
continue
if line.startswith("seeds: "):
temp = re.findall(r'\d+', line)
seeds = list(map(int, temp))
continue
if line[0].isalpha():
if len(table)>0:
tables.append(table)
table = []
continue
temp = re.findall(r'\d+', line)
tableitems = list(map(int, temp))
table.append(Range(*tableitems))
print(seeds)
print(tables)
pisim = 0
for arv in seeds:
print(arv)
for table in tables:
muudetud = False
print("tabel")
for mapping in table:
if arv >= mapping.source and arv < (mapping.source + mapping.length):
print(mapping)
arv = mapping.target + (arv - mapping.source)
print(f"Uus arv: {arv}")
break
print(arv)
if pisim == 0:
pisim = arv
if pisim > arv:
pisim = arv
print(pisim)