0
0
Fork 0

Add code and description for D2P1 and D2P1

This commit is contained in:
Oliver-Akins 2021-12-29 19:34:52 -07:00
parent de2ea7c1df
commit 7a10e3afd1
3 changed files with 126 additions and 0 deletions

22
day_02/python/part_1.py Normal file
View file

@ -0,0 +1,22 @@
depth = 0
distance = 0
with open("../input", "r") as file:
instructions = file.read().split("\n")
# Follow each instruction
for instruction in instructions:
# Parse the instruction into usable data
direction, magnitude = instruction.split(" ")
magnitude = int(magnitude)
# Modify the submarine coordinates as needed
if direction == "forward": distance += magnitude
elif direction == "up": depth -= magnitude
else: depth += magnitude
print(f"""Distance: {distance}m
Depth: {depth}m
Puzzle Answer: {distance * depth}""")

28
day_02/python/part_2.py Normal file
View file

@ -0,0 +1,28 @@
depth = 0
distance = 0
aim = 0
with open("../input", "r") as file:
instructions = file.read().split("\n")
# Follow each instruction
for instruction in instructions:
# Parse the instruction into usable data
direction, magnitude = instruction.split(" ")
magnitude = int(magnitude)
# Modify the submarine coordinates as needed
if direction == "forward":
distance += magnitude
depth += aim * magnitude
elif direction == "up":
aim -= magnitude
else:
aim += magnitude
print(f"""Distance: {distance}m
Depth: {depth}m
Aim: {aim}
Puzzle Answer: {distance * depth}""")