Add 2022 day 1

This commit is contained in:
Søren Rasmussen 2022-12-01 11:00:03 +01:00
parent f4d8aef702
commit c08fea2ade
3 changed files with 2308 additions and 0 deletions

2267
2022/day_1/data.txt Normal file

File diff suppressed because it is too large Load diff

27
2022/day_1/day1.py Normal file
View file

@ -0,0 +1,27 @@
def load(filename: str) -> list[int]:
elves = []
with open(filename) as f:
calories = 0
for l in f:
cals = l.strip()
if cals == "":
elves.append(calories)
calories = 0
continue
calories += int(cals)
elves.append(calories)
return elves
demo = sorted(load("demo.txt"), reverse=True)
data = sorted(load("data.txt"), reverse=True)
# Part 1
assert max(demo) == 24000
print("Part 1: ", max(data))
# Part 2
assert sum(demo[0:3]) == 45000
print("Part 2: ", sum(data[0:3]))

14
2022/day_1/demo.txt Normal file
View file

@ -0,0 +1,14 @@
1000
2000
3000
4000
5000
6000
7000
8000
9000
10000