Задача №7. Строчник и особые сигналы
Во время практики на орбитальной станции медвежата-киберфизики подключили строчника к потоку древнеземных текстов. Его задача — выдавать сигналы, если он замечает в тексте важные комбинации букв. Чтобы строчник не запутался, медвежата решили составить ему программу на понятном для строчника языке ПРИМС.
Как работает строчник: каждую секунду он получает одну букву и двигается дальше. Его задача — внимательно следить за последовательностью символов и подавать сигналы в нужный момент. Вот какие сигналы он должен подавать:
- Сигнал А — если встретилась буква А, а через одну букву (любую) после неё — буква Б. При этом в середине не может быть ещё одной А. (то есть в тексте появилась последовательность: А _ Б, где _ – любая буква, кроме А)
- Сигнал Б — если подряд встретились буквы М Е Д — в таком порядке, без пропусков.
- Сигнал В — в самом конце строки, если буква Ъ встретилась ровно два раза за всё время.
Подробнее про строчника можно узнать в образовательном курсе: https://orbita.education/ru/RU/events/101/488/7429
Постройте схему ПРИМС, по которой строчник сможет правильно обрабатывать входную строку и подавать сигналы А, Б и В в нужные моменты.
Для построения диаграммы ПРИМС нужна Кибериада IDE, её можно скачать по этой ссылке. При создании схемы выберите исполнителя «(Junior) Строчник». В ответе вставьте содержимое файла диаграммы в переменную state_machine.