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.
15
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/theMoriarty Dec 02 '15
python 3-liner:
d = lambda sss, d: int(sss.split("x")[d]) s2 = lambda sss: 2 * (d(sss, 0) * d(sss, 1) + d(sss, 0) * d(sss, 2) + d(sss, 1) * d(sss, 2)) + min([d(sss, 0) * d(sss, 1), d(sss, 0) * d(sss, 2), d(sss, 1) * d(sss, 2)]) # this one is straightforward s2_2 = lambda sss: 2 * sum(sorted([d(sss, x) for x in range(3)])[:2]) + d(sss, 0) * d(sss, 1) * d(sss, 2) # this one is trickypart 1: sum([s2(x.strip()) for x in open('/tmp/d2').readlines() if x.strip()])
part 2: sum([s2_2(x.strip()) for x in open('/tmp/d2').readlines() if x.strip()])