codyssi_2025/05_patron_slands/part1.py

42 lines
1.1 KiB
Python

import re
# importo dal file data.py le stringhe date
with open("data.py", "r") as f:
lines = f.readlines()
ma = 0
mi = 0
for line in lines:
myx = 0
myy = 0
# tolgo l'a capo
strip_line = line.strip("\n")
# tolgo la prima parentesi
strip_line_a = strip_line.strip("(")
# tolgo la seconda parentesi
strip_line_b = strip_line_a.strip(")")
# otengo una lista con i due valori numerici
split = strip_line_b.split(",")
print ("Split: ", split)
# ottengo la prima coordinata
x = split[0]
print ("x: ", split[0])
# ottengo la seconda coordinata
y = split[1]
print ("y: ", split[1])
# ottengo la distanza Manhattan
man = abs(myx - int(x)) + abs(int(y) - myy)
print ("man: ", man)
# se l'attuale valore della distanza Manhattan e'
# maggiore di quello salvato, sovrascrivo
if man > ma:
ma = man
# se l'attuale valore della distanza Manhattan e'
# minore di quello salvato o uguale a zero, sovrascrivo
if man < mi or mi == 0:
mi = man
diff = ma - mi
print ("Result Max", ma)
print ("Result Min", mi)
print ("Result", diff)