diff --git a/u4/word-count.py b/u4/word-count.py index 547c4a3..6d236bb 100644 --- a/u4/word-count.py +++ b/u4/word-count.py @@ -1,3 +1,17 @@ -def count_words(sentence): +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 + \ No newline at end of file