59 lines
1.4 KiB
Python
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()
|