Files
adventofcode/day-02/solution.py
Bert Peters 7a72d5f5d1 Import print_function
This makes sure that the code still runs in pypy properly.
2015-12-14 00:51:27 +01:00

22 lines
515 B
Python

from __future__ import print_function
import fileinput
from operator import mul
from functools import reduce
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")