Mingi viga ikka sees
This commit is contained in:
@@ -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)
|
||||||
Reference in New Issue
Block a user