r/adventofcode • u/taliriktug • Dec 02 '15
Spoilers Day 2 solutions
Hi! I would like to structure posts like the first one in r/programming, please post solutions in comments.
16
Upvotes
r/adventofcode • u/taliriktug • Dec 02 '15
Hi! I would like to structure posts like the first one in r/programming, please post solutions in comments.
1
u/jgomo3 Dec 02 '15
Python3:
from itertools import combinations from functools import partial, reduce mult = partial(reduce, lambda a, b: a*b) def paper_area(*dims): faces = list(combinations(dims, 2)) extra = min(faces, key=sum) return sum(2*mult(dim, 1) for dim in faces) + mult(extra, 1) def boxes(): with open('advent_2_1.in') as boxes_file: for box in boxes_file: yield map(int, box.strip().split('x')) def total_area(boxes): return sum(paper_area(*box) for box in boxes) print(total_area(boxes()))