2025: d01: ex1: add solution

This commit is contained in:
Bruno BELANYI 2025-12-01 21:08:18 +00:00
parent e1a2c362ec
commit 95f307a0d6

27
2025/d01/ex1/ex1.py Executable file
View file

@ -0,0 +1,27 @@
#!/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()