Solve day 1, part 2

This commit is contained in:
2025-12-02 22:32:05 -08:00
parent 557381e1c9
commit d0be3ffeb4
4 changed files with 35 additions and 1 deletions

24
day1/part2.py Normal file
View File

@@ -0,0 +1,24 @@
file = "input.txt"
def main():
current, count = 50, 0
print(f"{current} count:{count}")
for line in open(file):
direction, magnitude = line[:1], int(line[1:])
scalar = 1 if direction == "R" else -1
pre = current
current += scalar * magnitude
if current <= 0 and pre != 0: count += 1
count += abs(current) // 100
current = normalize(current)
print(f"{direction} {magnitude} => {current} count:{count}")
def normalize(x):
if 0 <= x <= 99: return x
if x <= 0:
return normalize(100 + x)
else:
return normalize(x - 100)
if __name__ == "__main__":
main()