Баланс скобок (продвинутая версия)
Завершено
4
14.02.2024, 06:36
14.02.2024, 08:03
Развитие задачи «Баланс скобок», допускающее не только круглые скобки, а еще и квадратные [], фигурные {} и угловые <>.
Как вариант, функция должна пропускать символы, не являющиеся скобками.
int check_brackets(char *expression)
{
/* Функция возвращает 1, если скобочное выражение корректно,
или 0 в противном случае. */
}
Примечание. Работа функции должна быть протестирована с помощью макроса assert
.
Примеры корректных выражений:
"{()[()]}<<<>>>"
"{}()<({}<>)>"
Примеры некорректных выражений:
"[(])"
"{{[]]}}"