From 3da0fee34c3b80751604892e48effca1122b7494 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AE=D1=80=D0=B8=D0=B9=20=D0=A7=D0=B5=D1=80=D0=BD=D0=B5?= =?UTF-8?q?=D0=BD=D0=BA=D0=BE?= Date: Fri, 5 Dec 2025 12:08:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BF=D0=B5=D1=80=D0=B2=D0=B0=D1=8F=20=D0=B7?= =?UTF-8?q?=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=20=D0=B3=D0=BE=D1=82=D0=BE=D0=B2?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2025/day05/part1.py | 44 +++++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 23 deletions(-) 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