From ab9a5406876366f48ab25a124dc1193f5aceb754 Mon Sep 17 00:00:00 2001 From: Starnakin Date: Tue, 2 Dec 2025 13:46:15 +0100 Subject: [PATCH] add: part2 --- 2025/day02/part2.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 2025/day02/part2.py 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