34 lines
655 B
Python
34 lines
655 B
Python
|
text: str = open("input.txt", "r").read()
|
||
|
|
||
|
_value: int = 0
|
||
|
|
||
|
lines = text.splitlines()
|
||
|
|
||
|
empty_lines: int = 0
|
||
|
cords: [(int, int)] = []
|
||
|
for y, line in enumerate(lines):
|
||
|
if "#" in line:
|
||
|
for _ in range(line.count("#")):
|
||
|
cords.append(y + empty_lines)
|
||
|
else:
|
||
|
empty_lines += 1
|
||
|
|
||
|
bozo: int = 0
|
||
|
empty_colums: int = 0
|
||
|
for x in range(len(lines[0])):
|
||
|
apagnan = 1
|
||
|
for y in range(len(lines)):
|
||
|
if lines[y][x] == "#":
|
||
|
apagnan = 0
|
||
|
cords[bozo] = (x + empty_colums, cords[bozo])
|
||
|
bozo += 1
|
||
|
if apagnan:
|
||
|
empty_colums += 1
|
||
|
|
||
|
while len(cords):
|
||
|
xa, ya = cords.pop()
|
||
|
print(xa, ya)
|
||
|
for xb, yb in cords:
|
||
|
_value += abs(xb - xa) + abs(yb - ya)
|
||
|
|
||
|
print(_value)
|