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)