32 lines
953 B
Python
32 lines
953 B
Python
# HumanEval/132
|
|
# Loki Mode Multi-Agent Solution
|
|
# Attempts: 2
|
|
# Passed: True
|
|
|
|
def is_nested(string):
|
|
'''
|
|
Create a function that takes a string as input which contains only square brackets.
|
|
The function should return True if and only if there is a valid subsequence of brackets
|
|
where at least one bracket in the subsequence is nested.
|
|
|
|
is_nested('[[]]') ➞ True
|
|
is_nested('[]]]]]]][[[[[]') ➞ False
|
|
is_nested('[][]') ➞ False
|
|
is_nested('[]') ➞ False
|
|
is_nested('[[][]]') ➞ True
|
|
is_nested('[[]][[') ➞ True
|
|
'''
|
|
depth = 0
|
|
max_depth = 0
|
|
for char in string:
|
|
if char == '[':
|
|
depth += 1
|
|
max_depth = max(max_depth, depth)
|
|
elif char == ']':
|
|
if depth > 0:
|
|
depth -= 1
|
|
if depth == 0 and max_depth >= 2:
|
|
return True
|
|
if depth == 0:
|
|
max_depth = 0
|
|
return False |