advent of code 2025

add day 2

kot.pink d46a294a 9a442811

verified
Changed files
+24
+23
2.py
···
+
import sys
+
import math
+
+
repeated_twice = 0
+
repeated_n = 0
+
file = '2.input' if len(sys.argv) <= 1 else sys.argv[1]
+
for pair in open(file).readline().split(","):
+
start, end = pair.split("-")
+
for i in range(int(start), int(end) + 1):
+
n = int(math.log10(i)) + 1
+
for length in range(n // 2, 0, -1):
+
div, rem = divmod(n, length)
+
if rem != 0:
+
continue
+
repeated = div * str(i)[:length]
+
if int(repeated) == i:
+
repeated_n += i
+
if div == 2:
+
repeated_twice += i
+
break
+
+
print(f'p1: {repeated_twice}')
+
print(f'p2: {repeated_n}')
+1
2.test
···
+
11-22,95-115,998-1012,1188511880-1188511890,222220-222224,1698522-1698528,446443-446449,38593856-38593862,565653-565659,824824821-824824827,2121212118-2121212124