Баланс скобок
Условие
Последовательность скобок может быть сбалансирована или нет. Например, последовательности [{([][])}[]] или []() --- сбалансированные, а {[]) - нет. Создайте функцию isBalanced, который определяет, сбалансированы скобки в строке или нет:
bool isBalanced(const std::string&);
Указания
Учитывайте три вида скобок: {}, [] и (). Программа должна считывать строчку из стандартного ввода и выводить в стандартный вывод Balanced, если скобки сбалансированы, и Not balanced в противном случае.
- Бо́льшая часть функциональности уже реализована в
main.cpp, вам остаётся только реализовать функциюBraceCheckerв файлеBraceChecker.cpp. - Последовательнось может содержать не только скобки - мы эти символы пропускаем. Последовательность не содержит переносы строк, но может содержать пробелы.
Как тестировать локально
Собрать программу с помощью cmake и запустить ctest:
cmake -S . -B build/ -G "MinGW Makefiles"
cmake --build build/
ctest --test-dir build -V