Некоторый алгоритм из одной цепочки символов получает новую цепочку следующим образом. Если первая буква согласная, то в начало цепочки надо добавить символ Н, а если гласная, то в конец цепочки дописывается символ К. В полученной цепочке символов каждая буква заменяется буквой, следующей за ней в русском алфавите (А - на Б, Б на В и т. д., а Я - на А). Получившаяся таким образом цепочка является результатом работы алгоритма. Например, если исходной была цепочка ВРМ, то результатом работы алгоритма будет цепочка ОГСН, а если исходной была цепочка УЛ, то результатом работы алгоритма будет цепочка ФМЛ.
Дана цепочка символов СТОЛ. Какая цепочка символов получится, если к данной цепочке применить описанный алгоритм дважды (т. е. применить алгоритм к данной цепочке, а затем к результату вновь применить алгоритм)?
Чтобы решить эту задачу, мы последовательно применим алгоритм к исходной цепочке символов дважды.
Исходная цепочка символов: СТОЛ
1. Первое применение алгоритма:
- Первая буква "С" - согласная, поэтому добавляем символ Н в начало полученной цепочки: НСТОЛ.
- Заменяем каждую букву на следующую по алфавиту: ОТПМ.
- Получившаяся цепочка: ОТПМ.
2. Второе применение алгоритма:
- Первая буква "О" - гласная, поэтому добавляем символ К в конец полученной цепочки: ОТПМК.
- Заменяем каждую букву на следующую по алфавиту: ПУРНЛ.
- Получившаяся цепочка: ПУРНЛ.
Таким образом, если применить алгоритм дважды к цепочке символов "СТОЛ", то получится цепочка символов "ПУРНЛ".