total = 0 with open("./input", "r") as f: file = f.read() inputs = file.split("\n") for i in range(len(inputs)-1): sides = inputs[i].split("x") smallestside = 100000 for j in range(len(sides)): sides[j] = int(sides[j].replace("x", "")) perimeters = [sides[0]*2 + sides[1]*2, sides[1]*2 + 2*sides[2], 2*sides[2] + 2*sides[0]] for j in range(len(perimeters)): if perimeters[j] < smallestside: smallestside = perimeters[j] print(sides) print(2*sides[0] + 2*sides[1]) print(sides[0]*sides[1]*sides[2]) total += smallestside + sides[0]*sides[1]*sides[2] print(total)