Files
advent-of-code-2025/day2/part1.py
2025-12-05 13:58:49 -08:00

27 lines
509 B
Python

FILE = "input.txt"
def main():
line = open(FILE).readlines()[0].strip()
ranges = [
[int(n) for n in l.split("-")]
for l in line.split(",")
]
invalid_ids = [
id
for (start, end) in ranges
for id in range(start, end + 1)
if invalid(str(id))
]
return sum(invalid_ids)
def invalid(id):
if len(id) % 2 == 1: return False
a, b = id[:(len(id)//2)], id[(len(id)//2):]
return a == b
if __name__ == "__main__":
print(main())