diff --git a/2025/day02/part2.py b/2025/day02/part2.py new file mode 100644 index 0000000..2c49aca --- /dev/null +++ b/2025/day02/part2.py @@ -0,0 +1,24 @@ +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) \ No newline at end of file