Вопрос задан 13.01.2024 в 15:03. Предмет Информатика. Спрашивает Соколовская Анастасия.

Тот самый Гэндальф Ограничение времени 1 секунда

Ограничение памяти 64Mb

Ввод стандартный ввод или input.txt

Вывод стандартный вывод или output.txt

— Гэндальф! Боже милостивый, Гэндальф! Неужели вы тот самый странствующий волшебник, который подарил Старому Туку пару волшебных бриллиантовых запонок, — они еще застегивались сами, а расстегивались только по приказу? Тот, кто рассказывал на дружеских пирушках такие дивные истории про драконов и гоблинов, про великанов и спасенных принцесс? Тот самый, который устраивал такие неподражаемые фейерверки? Какое великолепие! Они взлетали кверху, точно гигантские огненные лилии, и львиный зев, и золотой дождь, и держались весь вечер в сумеречном небе!


Ну конечно, это он, тот самый волшебник Гэндальф! Напишите программу, которая во введенных строках будет искать что-то волшебное (достаточно проверить подстроку волшебн), а если найдет, то подсчитает суммарную длину таких волшебных строк.


Формат ввода

Вводятся строки, пока не будет введена строка, в которой есть Гэндальф.


Формат вывода

Вывести, сколько всего было символов в строках, в которых есть что-то волшебное.


Пример 1

Ввод Вывод

Тот самый странствующий волшебник!

Подарил Старому Туку пару волшебных бриллиантовых запонок.

Истории про драконов и гоблинов.

Про великанов и спасенных принцесс.

Устраивал волшебные фейерверки.

И это все Гэндальф!

123

Пример 2

Ввод Вывод

Это Вы, по чьей милости столько тихих юношей и девушек пропали невесть куда, отправившись на поиски приключений?

Любых: от лазанья по деревьям до визитов к эльфам.

Они даже уплывали на кораблях к чужим берегам!

И это снова он, Гэндальф.

Перейти к ответам

Ответы на вопрос

Отвечает Ханас Марічка.

Ваш вопрос касается написания программы на языке программирования, которая выполняет определенную задачу: она должна читать строки текста, пока не встретится строка, содержащая слово "Гэндальф". Если в какой-либо из введенных строк обнаруживается подстрока "волшебн", программа должна подсчитать и вывести общее количество символов во всех строках, содержащих эту подстроку.

Вот как мы можем реализовать эту программу:

  1. Чтение строк: Программа будет постоянно читать введенные строки, пока не встретит строку, содержащую "Гэндальф".

  2. Поиск подстроки "волшебн": Для каждой прочитанной строки программа будет проверять, содержит ли она подстроку "волшебн".

  3. Подсчет символов: Если строка содержит "волшебн", программа добавит количество символов этой строки к общему счетчику.

  4. Вывод результата: После прочтения строки с "Гэндальф", программа выводит общее количество символов в строках, содержащих "волшебн".

Давайте теперь реализуем это в коде на Python:

python
def count_magic_strings(): total_length = 0 while True: line = input() if 'Гэндальф' in line: break if 'волшебн' in line: total_length += len(line) return total_length

print(count_magic_strings())

В этой программе функция count_magic_strings выполняет всю работу. Она читает строки, пока не встречает "Гэндальф", проверяет наличие "волшебн" и подсчитывает общее количество символов. В конце она выводит результат.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос