Недавно мы провели подсчет числа вхождений каждого слова в строку. Однако не все слова имеют одинаковую степень
Недавно мы провели подсчет числа вхождений каждого слова в строку. Однако не все слова имеют одинаковую степень интересности, например, наиболее часто используемые слова более интересны. Напишите программу, которая считывает текст из файла (файл может содержать несколько строк) и выводит самое часто встречающееся слово в тексте и количество его повторений, разделенные пробелом. Если таких слов несколько, выведите лексикографически первое (используйте оператор < для сравнения строк). Ваш ответ должен содержать вывод программы, а не саму программу. При этом слова, написанные в разных регистрах, считаются одинаковыми.
11.12.2023 11:59
Объяснение:
Для решения данной задачи необходимо следовать следующим шагам:
1. Считать текст из файла и сохранить его в переменную.
2. Преобразовать все слова в нижний регистр, чтобы не учитывать их регистр при подсчете.
3. Разделить текст на отдельные слова.
4. Создать словарь, где ключами будут слова, а значениями - их количество встречаний в тексте.
5. Найти слово с максимальным значением в словаре (максимальное количество повторений).
6. Вывести наиболее часто встречающееся слово и количество его повторений.
Пример использования:
Допустим, у нас есть файл "text.txt", содержащий следующий текст: "Мама мыла раму. Рама мыла маму. Мама была рада."
В этом случае программа выводит: "мама 2", так как слово "мама" встречается 2 раза в тексте.
Совет:
Чтобы более легко понять, как работает программа, можно добавить операторы вывода после каждого шага для отслеживания промежуточных результатов.
Упражнение:
Представим, что в файле "words.txt" содержится следующий текст: "солнце день светло солнце светло". Какое слово будет выведено программой в качестве наиболее часто встречающегося и сколько раз оно встречается в тексте?