2021 day 2

This commit is contained in:
2022-01-09 18:36:33 +00:00
parent d7416215e7
commit e29c8b94eb
3 changed files with 1052 additions and 0 deletions

1000
2021/02/input Normal file

File diff suppressed because it is too large Load Diff

25
2021/02/part1 Executable file
View File

@@ -0,0 +1,25 @@
#!/usr/bin/env python
depth = 0
hPos = 0
with open('input') as f:
window = []
for line in f:
cmd, numStr = line.split(" ", 2)
num = int(numStr)
# match...case is python 3.10+
if cmd == "forward":
hPos = hPos + num
elif cmd == "backward":
hPos = hPos - num
elif cmd == "up":
depth = depth - num
elif cmd == "down":
depth = depth + num
else:
raise "unknown command: "+cmd
print(depth * hPos)

27
2021/02/part2 Executable file
View File

@@ -0,0 +1,27 @@
#!/usr/bin/env python
depth = 0
hPos = 0
aim = 0
with open('input') as f:
window = []
for line in f:
cmd, numStr = line.split(" ", 2)
num = int(numStr)
# match...case is python 3.10+
if cmd == "forward":
hPos = hPos + num
depth = depth + (aim*num)
elif cmd == "backward":
hPos = hPos - num
elif cmd == "up":
aim = aim - num
elif cmd == "down":
aim = aim + num
else:
raise "unknown command: "+cmd
print(depth * hPos)