Files
AOC/2025/day02/part2.py
2025-12-02 13:46:15 +01:00

24 lines
603 B
Python

import math
text: str
with open("input.txt") as f:
text = f.read()
def get_invalid(value_str: str) -> bool:
length: int = len(value_str)
for i in range(length):
repeat: int = value_str.count(value_str[:(i+1)])
if (repeat == 1):
break
if (repeat * (i + 1) == length):
return True
return False
total: int = 0
for start, stop in [line.split("-") for line in text.split(",")]:
for value in range(int(start), int(stop) + 1):
value_str: str = str(value)
if get_invalid(value_str):
total += value
print(total)