add 2025 day 5 part 1
This commit is contained in:
0
2025/day-05/README.md
Normal file
0
2025/day-05/README.md
Normal file
11
2025/day-05/input-small.txt
Normal file
11
2025/day-05/input-small.txt
Normal 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
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
58
2025/day-05/part-one.py
Normal 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()
|
||||||
9
2025/day-05/pyproject.toml
Normal file
9
2025/day-05/pyproject.toml
Normal 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
20
2025/day-05/uv.lock
generated
Normal 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" }
|
||||||
Reference in New Issue
Block a user