Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3181748
А
Аноним
07 мая 2025 06:18 · публичный вопрос
А
Аноним

Ира пишет записки одноклассникам. Если сообщение очень важное, после каждой строки она ставит восклицательный знак. Есть последовательность строк из записки Иры и строка "стоп".…

Запрос пользователя

Ира пишет записки одноклассникам. Если сообщение очень важное, после каждой строки она ставит восклицательный знак. Есть последовательность строк из записки Иры и строка "стоп". Выведи эти строки (кроме "стоп"), добавив восклицательный знак после каждой. Ввод Вывод а стоп а! привет сегодня хороший день стоп привет! сегодня! хороший! день!

Ответ нейросети
07 мая 2025 06:18

Конечно! Вот подробное решение задачи:

Задача:
Ира пишет записки одноклассникам. В каждом сообщении после каждой строки ставится восклицательный знак. Вводится последовательность строк, а при встрече строки "стоп" необходимо вывести все предыдущие строки с добавленным восклицательным знаком после каждой, исключая саму строку "стоп".


Пошаговое решение:

1. Построение алгоритма:

  • Создаем список для хранения строк сообщения.
  • Построчно читаем ввод.
  • Если введена строка "стоп" – выводим все уже собранные строки с восклицательным знаком после каждой.
  • В противном случае – добавляем строку в список.
  • Продолжаем, пока не встретим "стоп".

2. Реализация:

  • Чтение строки.
  • Условие: если строка == "стоп", выводим собранные строки с дополнением "!".
  • Иначе добавляем строку в список.
  • Повторяем до появления "стоп".

Пример:

Ввод:

а
стоп
привет
сегодня
хороший
день
стоп

Обработка:

  • Собираем "а"
  • Стоп: выводим "а!"
  • Новая порция: "привет", "сегодня", "хороший", "день"
  • Стоп: выводим каждую с "!"

Код решения (на Python):

messages = []

while True:
    line = input()
    if line == "стоп":
        for msg in messages:
            print(msg + "!")
        messages.clear()  # очищаем список для следующей порции
    else:
        messages.append(line)

Объяснение кода:

  • Используется бесконечный цикл, который прерывается только по необходимости.
  • Каждая строка добавляется в список messages или, если это "стоп", выводит все, что было собрано, добавляя восклицательный знак к каждой строке.
  • После вывода список очищается, чтобы можно было вводить новую порцию сообщений.

Если тебе нужно решение в другом стиле или на другом языке программирования — сообщи!