add 2025 day 1 part 1
This commit is contained in:
1
2025/day-01/.python-version
Normal file
1
2025/day-01/.python-version
Normal file
@@ -0,0 +1 @@
|
||||
3.10
|
||||
0
2025/day-01/README.md
Normal file
0
2025/day-01/README.md
Normal file
4188
2025/day-01/input.txt
Normal file
4188
2025/day-01/input.txt
Normal file
File diff suppressed because it is too large
Load Diff
33
2025/day-01/part-one.py
Normal file
33
2025/day-01/part-one.py
Normal file
@@ -0,0 +1,33 @@
|
||||
import logging
|
||||
import sys
|
||||
|
||||
def main():
|
||||
# Logger setup
|
||||
logger = logging.getLogger(__name__)
|
||||
logger.setLevel(logging.INFO)
|
||||
stream_handler = logging.StreamHandler()
|
||||
logger.addHandler(stream_handler)
|
||||
|
||||
dial = 50
|
||||
logger.debug("Dial: " + str(dial))
|
||||
password = 0
|
||||
with open("input.txt", "r") as input:
|
||||
for line in input:
|
||||
rotation = line.strip()
|
||||
rotDirection = rotation[0]
|
||||
rotValue = int(rotation[1:])
|
||||
if(rotDirection == "R"):
|
||||
logger.debug("-" + str(rotValue))
|
||||
dial -= rotValue
|
||||
else:
|
||||
logger.debug("+" + str(rotValue))
|
||||
dial += rotValue
|
||||
dial = dial % 100
|
||||
if(dial == 0):
|
||||
password += 1
|
||||
logger.debug("Dial: " + str(dial))
|
||||
logger.info("Password: " + str(password))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
9
2025/day-01/pyproject.toml
Normal file
9
2025/day-01/pyproject.toml
Normal file
@@ -0,0 +1,9 @@
|
||||
[project]
|
||||
name = "day-01"
|
||||
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-01/uv.lock
generated
Normal file
20
2025/day-01/uv.lock
generated
Normal file
@@ -0,0 +1,20 @@
|
||||
version = 1
|
||||
revision = 2
|
||||
requires-python = ">=3.10"
|
||||
|
||||
[[package]]
|
||||
name = "day-01"
|
||||
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