advent of code 2025
1import sys 2import math 3 4repeated_twice = 0 5repeated_n = 0 6file = '2.input' if len(sys.argv) <= 1 else sys.argv[1] 7for pair in open(file).readline().split(","): 8 start, end = pair.split("-") 9 for i in range(int(start), int(end) + 1): 10 n = int(math.log10(i)) + 1 11 for length in range(n // 2, 0, -1): 12 div, rem = divmod(n, length) 13 if rem != 0: 14 continue 15 repeated = div * str(i)[:length] 16 if int(repeated) == i: 17 repeated_n += i 18 if div == 2: 19 repeated_twice += i 20 break 21 22print(f'p1: {repeated_twice}') 23print(f'p2: {repeated_n}')