Редактор получает на вход строку цифр и преобразовывает её. редактор может выполнять две команды, в обеих командах v и w обозначают цепочки цифр. заменить (v, w) эта команда заменяет в строке первое слева вхождение цепочки v на цепочку w. нашлось (v) эта команда проверяет, встречается ли цепочка v в строке исполнителя редактор. если она встречается, то команда возвращает логическое значение «истина», в противном случае возвращает значение «ложь». строка при этом не изменяется. дана программа для исполнителя редактор: начало пока нашлось (2222) или нашлось (5555) если нашлось (2222) то заменить (2222, 5) иначе заменить (5555, 2) конец если конец пока конец какая строка получится в результате применения ниже программы к строке, состоящей из 254 идущих подряд цифр 5? в ответе запишите полученную строку.
from re import sub
s = '5' * 254
while ('2222' in s) or ('5555' in s):
if '2222' in s:
s = sub('2222', '5', s, 1)
else:
s = sub('5555', '2', s, 1)
print(s)
Получается 22255