Частые ошибки при решении: подсчёт частот слов
Разберём решение и подводные камни — их обычно не видно в готовом коде из учебника.
Задача
Дан текст. Посчитать, сколько раз встречается каждое слово, и вывести слова по убыванию частоты.
Решение
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) по памяти по числу уникальных.
Частые ошибки
- Не обрабатывать крайние случаи. Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
- Смешивать типы данных. Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
- Писать код без проверки на маленьких примерах. Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.
Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.
Related:
- Step-by-step: word frequency counting part 83f8
- 오구라유나 노모
- Проверяем решение тестами: подсчёт частот слов
- 節能減碳 目的
- Решаем и тестируем: бинарный поиск
- coolkidd rule 34
- allover30 nella
- blackhole 8 粪喰汉
- Частые ошибки при решении: решето Эратосфена
- Два подхода: вычисление факториала
- Donkboy 3D Adult Art Gallery – Anal Vore, Femboy & Fart Animations
- Butbot – Exclusive Rule34 Hentai Gallery with Bound Girls
- feh galvao nude
- Пишем решение с тестами: быстрая сортировка
- 偷拍自慰照片 偷拍女生廁所自慰私密畫面
- Проверяем решение тестами: проверка числа на простоту
- Free Desktop Wallpaper Valentines: 300+ Valentine's Day Backgrounds
- Пошаговый разбор: наибольший общий делитель
- слив фумимочи fumimochi 56 фото
- Monsterfucker Comic – Hardcore Monster Sex Comics Gallery
- Разбираем задачу: бинарный поиск
- فضايح نودز تويتر نودز عراقي سكس مصري أفلام حصرية
- türk amatör türbanlı porno
- ما هو مد اللين
- ms sethi doggy
- family.nudism
- Разбираем задачу: проверка палиндрома
- Simge Barankoğlu ifşa fotoğraf ve video arşivi koleksiyonu
- Miraculous Ladybug Cat Noir R34 Adult Porn Gallery