Python: Solved day 1 and 2

This commit is contained in:
Adrian Rumpold
2022-12-13 08:29:40 +01:00
parent 2e298459e2
commit 9c3d900b5e
6 changed files with 4959 additions and 0 deletions

25
01/py/solution.py Normal file
View File

@@ -0,0 +1,25 @@
from pathlib import Path
def parse_input(data: str) -> list[int]:
result = []
for group in data.split("\n\n"):
result.append(sum([int(line) for line in group.split()]))
return result
# Setup
data = (Path(__file__).parents[1] / "input").read_text()
# Problem solving - part 1
calories = parse_input(data)
max_calories = max(calories)
print(f"Part 1 answer: {max_calories}")
# Problem solving - part 2
top_3 = sorted(calories, reverse=True)[:3]
top_3_sum = sum(top_3)
print(f"Part 2 answer: {top_3_sum}")