Advent of code d2
Hackety hackā¦
import traceback
result = 0
try:
with open("day2-input.txt", "r") as f:
for line in f.readlines():
line = line.strip()
if not line:
continue
ranges = line.split(",")
for r in ranges:
if not r:
continue
[min, max] = r.split("-")
while int(min) <= int(max):
# first phase
# half = len(min) // 2
# if min[0:half] == min[half::]:
# result = result + int(min)
found = False
for l in range(1, len(min) // 2 + 1):
for i in range(len(min) - l):
seq = min[i : i + l]
rem = min[i + l :]
c = rem.count(seq)
if c > 0 and min == seq * (len(min) // l) and not found:
result = result + int(min)
found = True
min = str(int(min) + 1)
except Exception as e:
traceback.print_exc()
print(result)