advent-of-code/2025/d01/ex1/ex1.py
2025-12-01 12:02:58 +00:00

27 lines
606 B
Python
Executable file

#!/usr/bin/env python
import itertools
import sys
def solve(input: list[str]) -> int:
def parse_turn(input: str) -> int:
direction = input[0]
clicks = int(input[1:])
return clicks * (1 if direction == "R" else -1)
def parse(input: list[str]) -> list[int]:
return [parse_turn(turn) for turn in input]
turns = parse(input)
positions = itertools.accumulate(turns, initial=50)
return sum(pos % 100 == 0 for pos in positions)
def main() -> None:
input = sys.stdin.read().splitlines()
print(solve(input))
if __name__ == "__main__":
main()