avp26/u4/word_count.py
2026-10-06 11:38:34 +00:00

17 lines
443 B
Python

def count_words(sentence : str) -> dict[str, int] :
sentence = sentence.lower()
for char in sentence:
if not char.isanum() and char not in ("'"," "):
sentence = sentence.replace(char, " ")
words = sentence.split()
result = {}
for word in words:
cleaned_word = word.strip("'")
if cleaned_word:
result[cleaned_word] = result.get(cleaned_word, 0) + 1
return result