Некоторый алгоритм из одной цепочки символов получает новую цепочку следующим образом. Если количество букв в цепочке символов четно, то из цепочки удаляется первая буква. В противном случае в конец цепочки добавляется символ А. Затем в полученной цепочке символы попарно меняются местами (первый — со вторым, третий — с четвертым, и т. д.). Если в цепочке нечетное количество символов, последний символ остается на своем месте. Получившаяся таким образом цепочка является результатом работы алгоритма.
Например, если исходной цепочкой была цепочка 2МД, то результатом работы алгоритма будет цепочка Д2, а если исходной цепочкой была 5Ф, то результатом работы алгоритма будет цепочка Ф5А.
Дана цепочка символов Б7В92Р. Какая цепочка символов получится, если к данной цепочке применить описанный алгоритм дважды (то есть применить алгоритм к данной цепочке, а затем к результату вновь применить алгоритм)?
Применим алгоритм: Б7В92Р → Б7В92РА → 7Б9ВР2А. Применим его еще раз: 7Б9ВР2А → 79ВР2А → 97РВА2.
Ответ: 97РВА2.




В данном задании не правильно описан алгоритм. Если следовать приведенному алгоритму, тогда получается ответ следующий:
Б7В92Р - 6 символов, согласно алгоритму я должна удалить из цепочки первую букву, результат:
7В92Р, меняю местами:
В729Р - 5 символов, следовательно добавляю символ А в конец цепочки:
В729РА, меняю местами:
7В92АР.
Я считаю, что в алгоритме необходимо поменять слова "четное" и "нечетное" местами. То есть, если четное количество символов в цепочке, тогда в конец добавляется символ А, в противном случае из цепочки удаляется первая буква.
Обратите внимание, что нужно подсчитывать количество букв, а не символов в цепочке.