Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def max_p(ind):
- st = []
- i = ind
- j = -1
- op = '({['
- while i < len(s):
- if s[i] in op:
- st.append(s[i])
- else:
- if len(st) < 1:
- break
- t = st.pop()
- if (t == '(' and s[i] == ')') or (t == '[' and s[i] == ']')\
- or (t == '{' and s[i] == '}'):
- if len(st) == 0:
- j = i
- else:
- return j
- i += 1
- return j
- s = input('Введите строку: ')
- res = 0
- lr = []
- op = '({['
- for k in range(len(s)):
- if s[k] in op:
- ans = max_p(k)
- if ans - k + 1 > res:
- lr = []
- lr.append([k, ans])
- res = ans - k + 1
- elif ans - k + 1 == res:
- lr.append([k, ans])
- print('борик выбирай: ')
- for k in range(len(lr)):
- print(s[lr[k][0]:lr[k][1] + 1], lr[k][0], lr[k][1],\
- lr[k][1] - lr[k][0] + 1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement