advent-of-code-2025/day-01/part-2.py

20 lines
528 B
Python

import aocd
def main(data):
password = 0
dial = 50
for line in data.strip().split('\n'):
turn = int(line.replace(*'L-').replace(*'R '))
neg = turn < 0
password += abs(turn) // 100
turn = abs(turn) % 100
for _ in range(turn):
dial = (dial + neg*2-1) % 100
password += not dial
return password
if __name__ == '__main__':
solution = main(aocd.get_data(day=1, year=2025))
print(solution)
aocd.submit(solution, part='b', day=1, year=2025)