Мистер Фокс узнал новый алгоритм шифрования: нужно взять строку, которую хочешь...

0 голосов
26 просмотров

Мистер Фокс узнал новый алгоритм шифрования: нужно взять строку, которую хочешь зашифровать, вставить между любыми двумя буквами две произвольные одинаковые буквы, с получившейся строкой повторить ту же операцию и так далее, пока не надоест.
Например, строку ФОКС можно зашифровать так: ФАЗЗАОЯЯКВВС.
Мистер Фокс зашифровал название своего любимого дикого животного и предлагает вам расшифровать его: АКЕГХХГЕКАКОРППРОЕУТТУНИППИГНЦДРВВРДЯФФЯЦНУГЪДЛЛДЪГРУЦЯЯЦУЦЙЙЦУРАЕЕАЩЩР.
В качестве ответа укажите название любимого животного мистера Фокса, записанное заглавными буквами, например, ЛЕВ.


Информатика (474 баллов) | 26 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#Python 3.X


from re import compile


def remove_doubled(s: str) -> str:
    pat = compile(r'(\w)\1')
    while pat.search(s):
        s = pat.sub('', s)
    return s


# Вставьте ниже Вашу строку
source = 'АКЕГХХГЕКАКОРППРОЕУТТУНИППИГНЦДРВВРДЯФФЯЦНУГЪДЛЛДЪГРУЦЯЯЦУЦЙЙЦУРАЕЕАЩЩР'


print(remove_doubled(source)) # Ответ: КЕНГУРУ

(7.2k баллов)
0

А вот я люблю регулярные выражения)

0
0

Как Вы решили покажие

0

Опять без решения. Если код, то выкладывайте)

0

О, код-то как раз есть. Готов предоставить)