aboutsummaryrefslogtreecommitdiff
path: root/2025/02/b.py
blob: 8efdbe34909168307d4dda046f4aa31dd3e7484d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import fileinput

def invk(n, k):
	for i in range(0, len(n)-k, k):
		if n[i:i+k] != n[i+k:i+2*k]:
			return False
	return True

def invalid(n):
	for k in range(1, len(n)//2 + 1):
		if invk(n, k):
			return True
	return False

s = 0
with fileinput.input() as lines:
	for line in lines:
		for r in line.split(","):
			l = r.split("-");
			for n in range(int(l[0]), int(l[1])+1):
				if invalid(str(n)):
					s += n
print(s)
				

Generated with cgit - Back to sebastiano.tronto.net