mirror of
https://github.com/thib8956/advent-of-code.git
synced 2026-05-25 19:53:26 +00:00
29 lines
628 B
Python
29 lines
628 B
Python
#!/usr/bin/env python3
|
|
from functools import reduce
|
|
from operator import mul
|
|
|
|
|
|
def part1(inp):
|
|
total = 0
|
|
for line in inp:
|
|
l, w, h = map(int, line.split("x"))
|
|
faces = [l * w, w * h, h * l]
|
|
total += sum(2 * x for x in faces) + min(faces)
|
|
print("Part 1: ", total)
|
|
|
|
|
|
def part2(inp):
|
|
total = 0
|
|
for line in inp:
|
|
line = list(map(int, line.split("x")))
|
|
total += sum(sorted(line)[:2]) * 2 + reduce(mul, line, 1)
|
|
print("Part 2:", total)
|
|
|
|
|
|
if __name__ == "__main__":
|
|
import fileinput
|
|
|
|
lines = [x.rstrip() for x in fileinput.input()]
|
|
part1(lines)
|
|
part2(lines)
|