Давайте разберем задачу подробно.
Понимание задачи:
Нам дан пост — набор строк, далее — строка "стоп".
После сообщений — есть шифр, который зависит от того, что нужно складывать:
- Изначально — первые буквы строк (акростих).
- Потом — последние буквы строк.
Но в данной задаче, судя по всему, нам нужно определить, какое именно сообщение было зашифровано после смены шифра, и вывести его.
Ключевое правило:
- Первая часть — первые буквы каждой строки (до появления "стоп").
- Вторая часть — последние буквы каждой строки (после смены шифра).
По условию, после строки "стоп" мы должны вывести зашифрованное сообщение, которое складывается из последних букв каждой строки (то есть при смене шифра).
Техническое решение:
- Считать все строки поста, пока не встретится строка "стоп".
- Запомнить все строки, в том числе и строки "стоп".
- В конце — исключить строку "стоп" и вывести итоговое сообщение, состоящее из последних букв каждой строки, кроме "стоп".
Пример:
Допустим, перед "стоп" у нас такие строки:
Привет
Мир
Это тест
стоп
- После этих строк нам нужно взять последние буквы каждой строки (кроме "стоп").
- Результат: "т", "р", "т".
- Итоговое зашифрованное сообщение: "тррт".
Реализация на Python:
# Читаем пост по строкам
lines = []
while True:
line = input().strip()
if line == "стоп":
break
lines.append(line)
# Формируем сообщение из последних букв каждой строки
encrypted_message = ''.join(line[-1] for line in lines)
print(encrypted_message)
Объяснение:
- Цикл reads каждую строку, пока не достигнет "стоп".
- В массив
lines сохраняются все строки до "стоп".
- Потом собирается последнее слово каждой строки и объединяется в итоговое сообщение.
Если тебе нужен более подробный разбор или есть конкретные примеры, присылай!