23 lines
No EOL
547 B
Python
23 lines
No EOL
547 B
Python
data = input("Input Instruction set: \n")
|
|
|
|
floor_delta = 0
|
|
first_negative_instruction = None
|
|
|
|
|
|
# Run through instruction set
|
|
for index in range(len(data)):
|
|
char = data[index]
|
|
|
|
# Increment floor delta
|
|
if char == "(":
|
|
floor_delta += 1
|
|
|
|
# Decrement floor delta and track what the first index that causes us to go
|
|
# negative is.
|
|
elif char == ")":
|
|
floor_delta -= 1
|
|
if floor_delta == -1 and not first_negative_instruction:
|
|
first_negative_instruction = index + 1
|
|
break
|
|
|
|
print(f"First Negative Instruction: {first_negative_instruction}") |