Remove redundancies
This commit is contained in:
@@ -32,12 +32,12 @@
|
|||||||
# To what floor do the instructions take Santa?
|
# To what floor do the instructions take Santa?
|
||||||
|
|
||||||
with open("files/P1.txt") as f:
|
with open("files/P1.txt") as f:
|
||||||
directions = [line for line in f.read().strip().split()]
|
directions = f.read().strip()
|
||||||
|
|
||||||
|
|
||||||
def part_1() -> None:
|
def part_1() -> None:
|
||||||
up = int(directions[0].count("("))
|
up = directions.count("(")
|
||||||
down = int(directions[0].count(")"))
|
down = directions.count(")")
|
||||||
print(f"The floor is {up - down}")
|
print(f"The floor is {up - down}")
|
||||||
|
|
||||||
|
|
||||||
@@ -58,14 +58,15 @@ def part_1() -> None:
|
|||||||
|
|
||||||
def part_2() -> None:
|
def part_2() -> None:
|
||||||
floor = 0
|
floor = 0
|
||||||
for idx, char in enumerate(directions[0], start=1):
|
for idx, char in enumerate(directions, start=1):
|
||||||
if char == "(":
|
if char == "(":
|
||||||
floor += 1
|
floor += 1
|
||||||
elif char == ")":
|
elif char == ")":
|
||||||
floor -= 1
|
floor -= 1
|
||||||
if floor == -1:
|
if floor == -1:
|
||||||
print(f"The position is {idx}")
|
print(f"The position is {idx}")
|
||||||
break
|
return
|
||||||
|
print("Basement was never reached!")
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
|||||||
Reference in New Issue
Block a user