Нормальный алгорим Маркова представляет собой упорядоченный набор правил замен подстрок. Например, если у нас есть алгоритм
Другими словами, алгоритм Маркова действует следующим образом:
1. Просматривая список правил сверху вниз, найти первое правило, которое применимо к текущей строке.
2. Если такого правила нет, то закончить алгоритм.
3. Если правило нашлось, то выполнить подстановку и перейти на шаг 1. При этом, если левая часть правила содержится в строке более одного раза, то будет заменено только самое левое вхождение.
Напишите нормальный алгоритм, который будет складывать двоичные числа. То есть, подав ему на вход строку "10+11", мы должны получить на выходе строку "101".
Для проверки решения можно воспользоваться онлайн интерпретатором:
"Мой" -> "Моя"
"дядя" -> "тётя"
то, применив его к строке "Мой дядя самых честных правил", мы получим строку "Моя тётя самых честных правил".Другими словами, алгоритм Маркова действует следующим образом:
1. Просматривая список правил сверху вниз, найти первое правило, которое применимо к текущей строке.
2. Если такого правила нет, то закончить алгоритм.
3. Если правило нашлось, то выполнить подстановку и перейти на шаг 1. При этом, если левая часть правила содержится в строке более одного раза, то будет заменено только самое левое вхождение.
Напишите нормальный алгоритм, который будет складывать двоичные числа. То есть, подав ему на вход строку "10+11", мы должны получить на выходе строку "101".
Для проверки решения можно воспользоваться онлайн интерпретатором: