OriginalGriff
Самый простой способ-создать свой собственный стек и проанализировать данные. Ваш стек-это просто массив и индекс, который говорит: "следующее свободное место"
Посмотрите на каждый символ, когда вы удаляете его из данных, и:
Если это открывающая скобка, добавьте ее в свой стек, а затем увеличьте индекс.
Если это закрывающая скобка, удалите элемент в верхней части стека (уменьшив индекс и посмотрев на элемент на нем) и проверьте, что он того же типа: '(' for')', ' {'for '}' и так далее.
В противном случае, игнорируйте его.
Когда вы доберетесь до конца данных, если индекс равен нулю, то все скобки во входных данных совпадут.
Расширенная версия может разрешить использование скобок в строках C и определениях символов
"The close bracket character is ')' while the open bracket is '('."
например. Хотя я не знаю, требуется ли это для вашего домашнего задания!