Два способа решения: подсчёт частот слов
У большинства учебных задач есть минимум два честных решения — сравним их.
Задача
Дан текст. Посчитать, сколько раз встречается каждое слово, и вывести слова по убыванию частоты.
Решение
from collections import Counter
def word_count(text: str) -> list[tuple[str, int]]:
words = text.lower().split()
return Counter(words).most_common()
print(word_count("a b a c b a"))
Как это работает
Текст разбивается на слова, Counter подсчитывает вхождения за линейное время, а most_common() сразу возвращает отсортированный список пар.
Пример работы
[('a', 3), ('b', 2), ('c', 1)]
Сложность
O(n) по времени по числу слов, O(k) по памяти по числу уникальных.
Альтернативный подход
Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
Related:
- maria.flexy nude
- Writing tests for anagram checking
- TR 064 - Stepmom Hotel Encounter with Big Tits MILF
- Пошаговый разбор: сумма цифр числа
- Willow Coppock Leaked Photos and Fanfix Content
- Частые ошибки при решении: вычисление факториала
- spermplay
- نودز بنات مصريه
- Типичные ошибки при решении: возведение в степень
- невский 5 сезон
- Ловушки новичков при решении: подсчёт частот слов
- Рассматриваем задачу: удаление дубликатов из списка
- Aishah Sofey Lee OnlyFans Nude Photos & Selfie Collection
- فضيحة جهاد: دانا المصرية في فيلم ساعة وربع نيك مستمر ومقطع سكس طويل
- unique things to do in ironwood mi
- Daalischus Rose OnlyFans Big Booty Twerking Photos
- Несколько вариантов решения: наибольший общий делитель
- wifeymadison
- Рассматриваем задачу: сумма цифр числа
- Решаем и тестируем: наибольший общий делитель