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