Files
advent-of-code/2025/day-05/part-one.py
2025-12-09 14:44:25 +01:00

59 lines
1.4 KiB
Python

import logging
import sys
# Logger setup
logger = logging.getLogger(__name__)
logger.setLevel(logging.INFO)
stream_handler = logging.StreamHandler()
logger.addHandler(stream_handler)
def main():
output = 0
ranges = []
ingredients = []
fresh = []
with open("input.txt", "r") as input:
# Step = 0 for ranges
# Step = 1 for ingredients
step = 0
for line in input:
line = line.strip()
if line == "":
step = 1
continue
if step == 0:
ranges.append(line.split("-"))
else:
ingredients.append(int(line))
# print(ranges)
# print(ingredients)
# for range_ids in ranges:
# for i in range(int(range_ids[0]), int(range_ids[1]) + 1):
# fresh.append(i)
#
# print(fresh)
#
# for i in ingredients:
# if i in fresh:
# output += 1
valid = []
for i in ingredients:
for r in ranges:
if i in valid:
continue
if i in range(int(r[0]), int(r[1]) + 1):
print(i)
output += 1
valid.append(i)
continue
logger.info("Output: " + str(output))
if __name__ == "__main__":
main()