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