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