Skip to content

Instantly share code, notes, and snippets.

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)