def calc_boundary_perimeter(rectangles):
# find external perimeter of all rectangles
external_perimeter = 0
for rect in rectangles:
x1, y1, x2, y2 = rect
external_perimeter += abs(x2 - x1) + abs(y2 - y1)
# find internal perimeter of overlapping rectangles
internal_perimeter = 0
def calculate_perimeter(rectangles):
x_coords = set()
y_coords = set()
for rect in rectangles:
x1, y1, x2, y2 = rect
x_coords.add(x1)
x_coords.add(x2)
y_coords.add(y1)
y_coords.add(y2)
OlderNewer