Add solution day 2.

This commit is contained in:
Bert Peters
2015-12-05 20:16:42 +01:00
parent 43d5d77252
commit 959aa38785
2 changed files with 1019 additions and 0 deletions

1000
day2-input.txt Normal file

File diff suppressed because it is too large Load Diff

19
day2.py Normal file
View File

@@ -0,0 +1,19 @@
import fileinput
from operator import mul
totalArea = 0
totalRibbon = 0
for line in fileinput.input():
parts = [int(i) for i in line.split('x')]
parts.sort()
sides = [parts[0] * parts[1], parts[0] * parts[2], parts[1] * parts[2]]
totalArea += 2 * sum(sides)
totalArea += min(sides)
totalRibbon += 2 * (parts[0] + parts[1])
totalRibbon += reduce(mul, parts, 1)
print totalArea, "paper"
print totalRibbon, "ribbon"