20 lines
528 B
Python
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) |