Fix: Ensure all skills are tracked as files, not submodules
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
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
|
||||
'''
|
||||
opening_bracket_index = []
|
||||
closing_bracket_index = []
|
||||
|
||||
for i, c in enumerate(string):
|
||||
if c == '[':
|
||||
opening_bracket_index.append(i)
|
||||
else:
|
||||
closing_bracket_index.append(i)
|
||||
|
||||
closing_bracket_index.reverse()
|
||||
|
||||
cnt = 0
|
||||
i = 0
|
||||
j = 0
|
||||
|
||||
while i < len(opening_bracket_index) and j < len(closing_bracket_index):
|
||||
if opening_bracket_index[i] < closing_bracket_index[j]:
|
||||
cnt += 1
|
||||
i += 1
|
||||
else:
|
||||
j += 1
|
||||
|
||||
return cnt >= 2
|
||||
Reference in New Issue
Block a user