49 lines
1.0 KiB
Python
49 lines
1.0 KiB
Python
def part1(input_file):
|
|
file = open(input_file, "r")
|
|
line = file.readline()
|
|
|
|
position = 50
|
|
output = 0
|
|
while line:
|
|
direction = line[0]
|
|
amount = int(line[1:])
|
|
|
|
if direction == "R":
|
|
position += amount
|
|
while position > 99:
|
|
position -= 100
|
|
|
|
elif direction == "L":
|
|
position -= amount
|
|
while position < 0:
|
|
position += 100
|
|
|
|
if position == 0:
|
|
output += 1
|
|
|
|
line = file.readline()
|
|
|
|
file.close()
|
|
print("Part 1:", output)
|
|
|
|
def part2(input_file):
|
|
position = 50
|
|
output = 0
|
|
|
|
with open(input_file) as file:
|
|
for line in file:
|
|
line = line.strip()
|
|
direction = line[0]
|
|
amount = int(line[1:])
|
|
|
|
step = 1 if direction == "R" else -1
|
|
|
|
for _ in range(amount):
|
|
position = (position + step) % 100
|
|
if position == 0:
|
|
output += 1
|
|
|
|
print("Part 2:", output)
|
|
|
|
part1("input.txt")
|
|
part2("input.txt") |