Вы подозреваете, что роботы что-то замышляют. Придётся прочесть их секретные сообщения.
Шифр они придумали невероятно сложный: буква А заменяется на 🍉, буква Б — на 🍌 и так далее. «Несъедобные» буквы (например, Е) не заменяются.
Список «съедобных» букв:
АБВГДКЛМОПСТЯ.
И их замены:
🍉🍌🍒🍐🍈🍓🍋🥕🥒🍅🥬🎃🍎.
Расшифруйте и выведите все сообщения. TASTY_LETTERS = "АБВГДКЛМОПСТЯ"
TASTY_CODES = "🍉🍌🍒🍐🍈🍓🍋🥕🥒🍅🥬🎃🍎"
Здорово. Давай расшифруем шифр и выведем все сообщения. Ниже — подробное решение и готовые инструменты для декодирования.
Что за кодировка
- Съедобные буквы и их замены:
- А -> 🍉
- Б -> 🍌
- В -> 🍒
- Г -> 🍐
- Д -> 🍈
- К -> 🍓
- Л -> 🍋
- М -> 🥕
- О -> 🥒
- П -> 🍅
- С -> 🥬
- Т -> 🎃
- Я -> 🍎
- Прочие буквы, например Е, Е1 и т. п., не заменяются и остаются такими, какие есть в сообщении.
Полезная инструкция (как дешифровать)
- Шифр транслатирует только 13 букв: АБВГДКЛМОПСТЯ в набор эмодзи. Все остальные символы остаются без изменений.
- Чтобы расшифровать сообщение, нужно заменить каждый эмодзи на соответствующую букву согласно таблице выше. Если встречается символ, отличный от эмодзи из набора, он оставляется без изменений.
Готовый словарь замены
- 🍉 -> А
- 🍌 -> Б
- 🍒 -> В
- 🍐 -> Г
- 🍈 -> Д
- 🍓 -> К
- 🍋 -> Л
- 🥕 -> М
- 🥒 -> О
- 🍅 -> П
- 🥬 -> С
- 🎃 -> Т
- 🍎 -> Я
Алгоритм (пошагово)
1) Прочитай сообщение как последовательность символов.
2) Для каждого символа, если он есть в словаре замен, замени на соответствующую букву.
3) Если символ не найден в словаре (например, пробел, пунктуация или другая буква), оставь его без изменений.
4) Соедини результат в итоговую строку.
Пример наглядной реализации (псевдокод/питон-подход)
- Формируем словарь замены: заменаEmoji -> буква
mapping = { '🍉': 'А', '🍌': 'Б', '🍒': 'В', '🍐': 'Г', '🍈': 'Д', '🍓': 'К', '🍋': 'Л', '🥕': 'М', '🥒': 'О', '🍅': 'П', '🥬': 'С', '🎃': 'Т', '🍎': 'Я' }
- Для сообщения msg:
decoded = []
for ch in msg:
if ch in mapping:
decoded.append(mapping[ch])
else:
decoded.append(ch)
result = ''.join(decoded)
- Пример:
Для msg = "🍉🍌🍒🍐🍈🍓" получится "АБВГДК".
Готовый пример использования
- Вход: "🍉🍌🍒🍐🍈🍓🍋🥕🥒🍅🥬🎃🍎"
- Выход: "АБВГДКЛМОПСТЯ"
Что делать дальше
- Пришли одно или несколько сообщений, которые нужно расшифровать (можно как текст, так и строку с эмодзи). Я сразу преобразую каждое сообщение в обычный текст и выведу расшифровку.
- Если хочешь, могу разобрать и показать, как декодируются части сложного сообщения, где встречаются и эмодзи, и обычные буквы (например: "Привет 🍉🍌 Ещё tekst 😺" — эмодзи превратятся в буквы, остальные символы останутся на месте).
Присылай текст(ы) сообщений для расшифровки, и я дам точный результат. Если хочешь, могу сначала расшифровать образец: "🍉🍌🍒🍐🍈" -> "АБВГД".