1. Главная
  2. Библиотека
  3. Программирование
  4. Ограничение времени 1 секунда Ограничение памяти 256 Мб...
Решение задачи

Ограничение времени 1 секунда Ограничение памяти 256 Мб Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt В деревне Хогсмид, что раскинулась неподалеку от Хогвартса, живут волшебники и магические существа. Там есть таверна «Три

  • Программирование

Условие:

Ограничение времени 1 секунда
Ограничение памяти 256 Мб
Ввод стандартный ввод или input.txt
Вывод стандартный вывод или output.txt
В деревне Хогсмид, что раскинулась неподалеку от Хогвартса, живут волшебники и магические существа. Там есть таверна «Три метлы», где собираются жители, и маленькие лавки с волшебными товарами. Но есть одна странность: некоторые дома принадлежат не волшебникам, а домовым эльфам! Чтобы понять, кто живет в каком доме, нужно изучить их вывески. Эльфийским считается дом, если в его вывеске есть слово «эльф» (причем оно может быть записано как заглавными, так и строчными буквами). Остальные дома принадлежат волшебникам.

Формат ввода
Несколько строк входного файла содержат вывески домов, состоящих из русских букв.

Последняя строка входного файла содержит строку «Хватит магии».

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

Пример
Ввод Скопировать ввод Вывод Скопировать вывод
Эльфы любят чистоту и порядок
В таверне шумно
Магазин волшебных палочек
Эльфийская мастерская
Хватит магии
8; 6
Примечания
Слово – последовательность символов, отделенная пробелами.
Продолжение следует…

Решение:

Для решения задачи, нам нужно прочитать строки из входного файла, определить, какие из них принадлежат эльфийским домам (содержат слово эльф в любом регистре), и подсчитать количество слов в каждой категории. Затем мы выведем результаты в нужном формате.

Вот пример кода на Python, который выполняет эту задачу:

1. Мы инициализируем счетчики и для подсчета слов в эльфийских и волшебных домах соответственно. 2. Используем бесконечный цикл , чтобы считывать строки до тех пор, пока не встретим строку Хватит магии. 3. Каждую строку разбиваем на слова с помощью метода . 4. Проверяем, содержит ли строка слово эльф (в любом регистре) с помощью и . 5. В зависимости от результата проверки, увеличиваем соответствующий счетчик на количество слов в строке. 6. После завершения ввода выводим результаты в формате количество слов эльфийских домов; количество слов волшебных домов. Вы можете запустить этот код в среде Python, и он будет работать с вводом, как описано в задаче.

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет