1

# Calculate Word Frequency

Unsolved
###### NLP

Difficulty: 2 | Problem written by mesakarghm
For a given pair of sentence and token represented as string, calculate and return the total number of times given token occurs in the text.

For example, for the inputs "Hi there how are you doing this fine evening?" and "Hi", the output will be 1 because the word "Hi" occurs only once in the text.

##### Sample Input:
<class 'str'>
sentence: He is a very good boy. He drinks a lot of milk.
<class 'str'>
token: he

##### Expected Output:
<class 'int'>
2

MLPro Premium also allows you to access all our high quality MCQs which are not available on the free tier.

Not able to solve a problem? MLPro premium brings you access to solutions for all problems available on MLPro

Have an issue, the MLPro support team is available 24X7 to Premium users.

##### This is a premium feature. To access this and other such features, click on upgrade below.

uahnbu • 7 months, 2 weeks ago

1

return re.split("\W", sentence.lower()).count(token.lower())

abhishek_kumar • 3 months ago

0

Point to be noted:

-> you have to lower all the characters.

-> All Punctuation marks should be removed. For that using the regex method is most appropriate.

-> Direct converting a Sentence into list will not work. Since the last word will have a punctuation mark.

avishek • 2 months, 3 weeks ago

0

from itertools  import chain

def count_word_frequency(sentence,token):
a = sentence.lower()
b = token.lower()
a = list(chain.from_iterable([i.split() for i in a.split(".")]))
return a.count(b)

For some reason case 3 is failing