Реализовать программу, которая выполняет проверку правильности расставленных скобок. Скобки считаются правильно расставленными, если каждой открытой скобке соответствует закрытая скобка. Внутри скобок и между скобок могут находиться любые данные.
На вход программе подается файл с конфигурациями, в котором можно указать символы, являющиеся открывающейся и закрывающейся скобкой, к примеру, в формате json:
{“bracket”:[{“left”:”[”,”right”:”]”},{”left”:”{”,”right”:”}”}]}
и файл, который нужно проверить на правильность расставленных скобок.
Пример:
[some(exe{1!|value|2?}jar)none]
– скобки расставлены правильно, если в конфигурации указаны скобки “[ ]”,”{ }”,”( )”, “| |”.[some(one{1!|value|2?}jar))none]
– скобки расставлены правильно, если в конфигурации указаны скобки “[ ]”,”{ }”, “| |”, и неправильно, если указаны “[ ]”,”{ }”,”( )”, “| |”.
В случае успешного прохождения проверки программа должна написать текст об успешной проверке, иначе - программа должна указать в каком месте неверно указаны скобки (каким образом – на усмотрение разработчика). Пользовательский интерфейс для программы необязателен.
Процесс сдачи лабораторной работы:
- Клонируете репозиторий
- Переходите в ветку develop (checkout)
- На основе ветки develop создаёте свою ветку с названием по шаблону student/номергруппы_фамилия_перваябукваимени
- Пишите код в своей ветке student/номергруппы_фамилия_перваябукваимени
- Проверяйте код тестами
- Если все тесты пройдены, то можно отправлять код на проверку, для этого нужно создать Pull Request
- В репозитории в github перейдите во вкладку Pull Requests
- Выберите в base ветку develop, а в compare свою ветку, например (student/0000_nenakhov_e)
- Нажимаете create pull request
- Далее выбираете в Reviewers справа new94 (Ненахов Евгений)
- Далее выбираете в Assignees справа new94 и себя
- В описании Pull Request пишите "Фамилия Имя - лабороторная работа", например "Ненахов Евгений - лабораторная работа"
- Нажимаете create pull request
- После создания pull request запускается автоматическая проверка тестов. Все тесты должны быть пройдены. Если тесты не пройдены, лабораторная работа проверяться не будет. Чтобы перезапустить автоматическую проверку, нужно переоткрыть pull request.
- Ненахов Евгений смотрит код и оставляет комментарии к коду. Все комментарии нужно либо поправить, либо ответить, но закрывать pull request нельзя!
- Если лабораторная работа не сдана, то будет комментарий от Ненахов Евгений о том, что нужно поправить, чтобы сдать
- Если с кодом всё хорошо, то будет комментарий, что лабораторная работа сдана.
- Делать commit и push в любые ветки, кроме своей строго запрещено!