Секретный шифр
Вы подозреваете, что роботы что-то замышляют. Придётся прочесть их секретные сообщения.
Шифр они придумали невероятно сложный: буква А заменяется на 🍉, буква Б — на 🍌 и так далее. «Несъедобные» буквы (например, Е) не заменяются.
Список «съедобных» букв:
АБВГДКЛМОПСТЯ.
И их замены:
🍉🍌🍒🍐🍈🍓🍋🥕🥒🍅🥬🎃🍎.
Расшифруйте и выведите все сообщения.
Программное содержание по ФРП:
обработка символьных данных.
Кратко по делу
- Шифр заменяет каждую "съедобную" букву на соответствующую ей иконку-фрукт/овощ: А → 🍉, Б → 🍌, В → 🍒, Г → 🍐, Д → 🍈, К → 🍓, Л → 🍋, М → 🥕, О → 🥒, П → 🍅, С → 🥬, Т → 🎃, Я → 🍎.
- Несъедобные буквы (например, Е) не заменяются и остаются как есть.
- Декодирование: заменить каждую иконку обратно на соответствующую букву.
Inverse mapping (иконки → буквы)
- 🍉 → А
- 🍌 → Б
- 🍒 → В
- 🍐 → Г
- 🍈 → Д
- 🍓 → К
- 🍋 → Л
- 🥕 → М
- 🥒 → О
- 🍅 → П
- 🥬 → С
- 🎃 → Т
- 🍎 → Я
Как-decodировать в целом
- Прочитав строку, пройти по каждому символу.
- Если символ есть в списке иконок, заменить на соответствующую букву.
- Иначе оставить символ без изменений.
Пример
- Вход: "🍉🍌🍒 Ещё сообщение: 🍎"
- Выход: "АБВ Ещё сообщение: Я"
Готовый простой код на Python (для декодирования любых сообщений)
- Функция декодирования:
def decode_cipher(s: str) -> str:
enc_to_dec = {
'🍉': 'А',
'🍌': 'Б',
'🍒': 'В',
'🍐': 'Г',
'🍈': 'Д',
'🍓': 'К',
'🍋': 'Л',
'🥕': 'М',
'🥒': 'О',
'🍅': 'П',
'🥬': 'С',
'🎃': 'Т',
'🍎': 'Я',
}
return ''.join(enc_to_dec.get(ch, ch) for ch in s)
- Пример использования (чтение из стандартного ввода и вывод результата):
import sys
def decode_cipher(s: str) -> str:
enc_to_dec = {
'🍉': 'А',
'🍌': 'Б',
'🍒': 'В',
'🍐': 'Г',
'🍈': 'Д',
'🍓': 'К',
'🍋': 'Л',
'🥕': 'М',
'🥒': 'О',
'🍅': 'П',
'🥬': 'С',
'🎃': 'Т',
'🍎': 'Я',
}
return ''.join(enc_to_dec.get(ch, ch) for ch in s)
if __name__ == "__main__":
data = sys.stdin.read()
print(decode_cipher(data))
Как использовать
- Скопируйте код в файл (например, decode_cipher.py).
- Запустите: python3 decode_cipher.py
- Введите или вставьте зашифрованное сообщение (или перенаправьте файл). Программа выведет расшифрованный текст.
Если у вас есть конкретные сообщения (текст или изображения, где буквы заменены на эмодзи), пришлите их сюда — я сразу расшифрую и выведу результат. Также могу адаптировать решение под другой язык/алфавит, если нужно.