Как удалить всё содержимое всех скобок в тексте без использования функций и методов?

Задание: Пользователь вводит текст. Нужно вывести этот текст, в котором скобки стоят на своих местах, но полностью пустыми. БЕЗ ИСПОЛЬЗОВАНИЯ ФУНКЦИЙ И МЕТОДОВ!!! Пример:

У (лукоморья) дуб (зеленый) ---> У () дуб ()

Я пытался cделать тысячей способов: и списками, и в строкой, циклами, всем на свете. Помогите пожалуйста


Ответы (2 шт):

Автор решения: Amgarak

Регулярное выражение вас устроит?

import re

text = input("Введите текст: ")

result = re.sub(r'\([^)]*\)', '()', text)
print(result)

Если нет, то :

#text = input("Введите текст: ")
text = "У (лукоморья) дуб (зеленый), очень (зеленый), но (возможно)(красный)"
result = ""
inside_bracket = False

for char in text:
    if char == '(':
        inside_bracket = True
        result += '('
    elif char == ')':
        inside_bracket = False
        result += ')'
    elif inside_bracket:
        result += ' '
    else:
        result += char

print(result)

Вывод: У ( ) дуб ( ), очень ( ), но ( )( )

→ Ссылка
Автор решения: Алексей Р
text = 'У (лукоморья) дуб (зеленый)'
out, get = '', True

for c in text:
    if c == ')':
        get = True
    if get:
        out += c
    if c == '(':
        get = False
print(out)
У () дуб ()
→ Ссылка