Ваш знакомый Петя работал шифровальщиком на секретном предприятии и столкнулся с проблемой создания нового качественного шифра. После длительной работы ему наконец удалось это сделать. Петя попросил вас оценить его труды.
В шифре Пети запрещено использовать слова, в которых есть хотя бы две подряд идущие буквы, такие, что и в алфавите они тоже идут подряд. Например, слова «аббревиатура», «деятельный» —
содержат пары букв АБ и ДЕ соответственно. Такие слова в шифре использовать нельзя. А вот слово «банк» —
подходит для шифра Пети.
Дана последовательность букв —
Б, А, Й, Т —
из которой необходимо с
python
sequence = ['Б', 'А', 'Й', 'Т']
words = []
for letter1 in sequence:
for letter2 in sequence:
if letter1 != letter2:
word = letter1 + letter2
if 'АБ' not in word and 'ДЕ' not in word:
words.append(word)
print(words)
В результате выполнения данного кода будет получен следующий список слов: ['БЙ', 'БТ', 'АЙ', 'АТ', 'ЙБ', 'ЙТ', 'ТБ', 'ТА'].
Эти слова соответствуют правилам шифра Пети: первая и последняя буквы в слове из заданной последовательности, буквы не повторяются и не образуют пары, идущие подряд в алфавите.
Таким образом, знакомому Пете удалось создать слова, соответствующие правилам его шифра.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет