• Сделать программу на PYTHON.
    УСЛОВИЕ: Проверить, соблюдается ли в заданном тексте баланс открывающих и закрывающих круглых скобок, то есть можно ли установить взаимно однозначное соответствие открывающих и закрывающих скобок, при чем открывающая скобка всегда предшествует соответствующей закрывающей.

Ответы 1

  • def bracket(a):

       test_list = []

       for i in a:

           if i == "(" or i == ")":

               test_list.append(i)

       opening_bracket= test_list.count("(")

       closing_bracket = test_list.count(')')

       if opening_bracket != closing_bracket:

           print("Неправильные количество скобок!\t'(' = {}   ')' = {}".format(

               opening_bracket,closing_bracket

           ))

       else:print('Количество открывающих скобок, равно количеству закрывающих скобок')

    text = '( текст для тестирования ( программы и ) для обработки ( данных) '

    bracket(text)

    text_1 = "(((((((((((((()))()()()()())())()(())()))()()()()())))("

    bracket(text_1)

    text_2 = "(((((((((((((((((())))))))))))))))))"

    bracket(text_2)

    Вивод:

    Неправильные количество скобок! '(' = 3   ')' = 2

    Неправильные количество скобок! '(' = 30   ')' = 25

    Количество открывающих скобок, равно количеству закрывающих скобок

    • Автор:

      dougherty
    • 6 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years