Compare commits
5 Commits
536070e45c
...
7cd663278e
| Author | SHA1 | Date | |
|---|---|---|---|
| 7cd663278e | |||
| 903a151e4c | |||
| 9632022b82 | |||
| 15b6a0da55 | |||
| f69d4e14ad |
@@ -1 +0,0 @@
|
|||||||
3.13
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
def main():
|
|
||||||
input = read_file("../input.txt")
|
|
||||||
data = list(input)
|
|
||||||
print(part1(data))
|
|
||||||
print(part2(data))
|
|
||||||
|
|
||||||
def part1(data: list[str]) -> int:
|
|
||||||
floor_level = 0
|
|
||||||
for c in data:
|
|
||||||
if c == "(":
|
|
||||||
floor_level += 1
|
|
||||||
else:
|
|
||||||
floor_level -= 1
|
|
||||||
return floor_level
|
|
||||||
|
|
||||||
def part2(data: list[str]) -> int:
|
|
||||||
floor_level = 0
|
|
||||||
location_index = 0
|
|
||||||
for i, c in enumerate(data):
|
|
||||||
if c == "(":
|
|
||||||
floor_level += 1
|
|
||||||
else:
|
|
||||||
floor_level -= 1
|
|
||||||
if floor_level == -1:
|
|
||||||
location_index = i
|
|
||||||
break
|
|
||||||
return location_index + 1
|
|
||||||
|
|
||||||
def read_file(filename: str) -> str:
|
|
||||||
with open(filename, 'r') as f:
|
|
||||||
return f.read()
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
main()
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
[project]
|
|
||||||
name = "python"
|
|
||||||
version = "0.1.0"
|
|
||||||
description = "Add your description here"
|
|
||||||
readme = "README.md"
|
|
||||||
requires-python = ">=3.13"
|
|
||||||
dependencies = []
|
|
||||||
8
2015/01/python/uv.lock
generated
8
2015/01/python/uv.lock
generated
@@ -1,8 +0,0 @@
|
|||||||
version = 1
|
|
||||||
revision = 2
|
|
||||||
requires-python = ">=3.13"
|
|
||||||
|
|
||||||
[[package]]
|
|
||||||
name = "python"
|
|
||||||
version = "0.1.0"
|
|
||||||
source = { virtual = "." }
|
|
||||||
Reference in New Issue
Block a user