diff --git a/2025/day05/part1.py b/2025/day05/part1.py index 46d1dc6..c6f2d94 100644 --- a/2025/day05/part1.py +++ b/2025/day05/part1.py @@ -14,31 +14,29 @@ input = """3-5 17 32""" -input = """515109478873629-517495683097941 -55910578479451-59894189259887 -388889831860114-389361546156805 -426667061525753-431247335780190 +# input = """515109478873629-517495683097941 +# 55910578479451-59894189259887 +# 388889831860114-389361546156805 +# 426667061525753-431247335780190 -163539375204061 -531903863069312 -34101977519160 -164401920447043 -5765415079155 -235541805889895 -241438782449974 -228538610394597 -557824039518207""" +# 163539375204061 +# 531903863069312 +# 34101977519160 +# 164401920447043 +# 5765415079155 +# 235541805889895 +# 241438782449974 +# 228538610394597 +# 557824039518207""" -# with open("input.txt", "r") as file: -# input = file.read() - - -range_list = list(map(str, input.split("\n\n")[0].strip().split("\n"))) +with open("input.txt", "r") as file: + input = file.read() +range_list = list(map(list, [row.split("-") for row in input.split("\n\n")[0].strip().split("\n")])) items_list = list(map(int, input.split("\n\n")[1].strip().split("\n"))) # получаем все возможные не "протухшие" id продуктов -for element in range_list: - valid_id += [i for i in range(int(element.split("-")[0]),int(element.split("-")[1])+1)] - # valid_id_set = list(set(valid_id)) - print(valid_id) +for index,i in enumerate(items_list): + for element in range_list: + if i >= int(element[0]) and i <= int(element[1]): + valid_id.append(i) -print("Всего найденно",len(set(valid_id) & set(items_list))) \ No newline at end of file +print("Всего найденно",len(set(valid_id))) \ No newline at end of file