Advertisement
first_periscope

Что будет являться результатом работы функции при следующей входной строке? (5+6)*(7+8)/(4+3)

Apr 1st, 2023
811
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.52 KB | Source Code | 0 0
  1. pars = {")": "(", "]": "["}
  2.  
  3. def par_checker_mod(string):
  4.     stack = []
  5.  
  6.     for s in string:
  7.         if s in "([":
  8.             stack.append(s)
  9.         elif s in ")]":
  10.             if len(stack) > 0:
  11.                 if stack[-1]== pars[s]:
  12.                     stack.pop()
  13.                 else:
  14.                     return False
  15.             else:
  16.                 return False
  17.         return len(stack)==0
  18. # par_checker_mod(')({{)(}}}')
  19. par_checker_mod('(5+6)*(7+8)/(4+3)')
  20. print(par_checker_mod('(5+6)*(7+8)/(4+3)'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement