add 2025 day 5 part 1

This commit is contained in:
2025-12-09 14:44:25 +01:00
parent 70778672e5
commit 73fa8ec290
6 changed files with 1289 additions and 0 deletions

0
2025/day-05/README.md Normal file
View File

View File

@@ -0,0 +1,11 @@
3-5
10-14
16-20
12-18
1
5
8
11
17
32

1191
2025/day-05/input.txt Normal file

File diff suppressed because it is too large Load Diff

58
2025/day-05/part-one.py Normal file
View File

@@ -0,0 +1,58 @@
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()

View File

@@ -0,0 +1,9 @@
[project]
name = "day-04"
version = "0.1.0"
description = "Add your description here"
readme = "README.md"
requires-python = ">=3.10"
dependencies = [
"logging>=0.4.9.6",
]

20
2025/day-05/uv.lock generated Normal file
View File

@@ -0,0 +1,20 @@
version = 1
revision = 2
requires-python = ">=3.10"
[[package]]
name = "day-04"
version = "0.1.0"
source = { virtual = "." }
dependencies = [
{ name = "logging" },
]
[package.metadata]
requires-dist = [{ name = "logging", specifier = ">=0.4.9.6" }]
[[package]]
name = "logging"
version = "0.4.9.6"
source = { registry = "https://pypi.org/simple" }
sdist = { url = "https://files.pythonhosted.org/packages/93/4b/979db9e44be09f71e85c9c8cfc42f258adfb7d93ce01deed2788b2948919/logging-0.4.9.6.tar.gz", hash = "sha256:26f6b50773f085042d301085bd1bf5d9f3735704db9f37c1ce6d8b85c38f2417", size = 96029, upload-time = "2013-06-04T23:43:22.086Z" }