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