Ninja And The Game Of Words
Ninja and his friend playing a game in which his friend gave him a string ‘STR’ that can contain spaces and a List/Array ‘WORDS’ which is of type string containing ‘N’ strings of words. Ninja’s task is to count the occurrences of all the words in ‘STR’.
For Example:
‘STR’ = “i am a Ninja”, ‘N’ = 3 and ‘WORDS[]’ = [“Ninja”,”a”,”am”]. Then the output should be [1,3,1]. Because the occurrence of “Ninja” in ‘STR’ is 1 and the occurrence of “a” in ‘STR’ is 3.Similarly occurrence of “am” is 1.
Note:
The output should be in the same order as given in ‘WORDS’.
Can you help Ninja to generate all valid strings from ‘STR’ by minimum removals?
Input Format:
The first line of input contains an integer 'T' which denotes the number of test cases.
The first line of each test case contains an integer ‘N’.
The second line contains a string ‘STR’.
The next ‘N’ lines contain a string representing words.
Output Format :
For each test case, return the frequency of all the words given in ‘WORDS’ Array/List
Print the output for each test case in a separate line.
Note:
You don't need to print anything; it has already been taken care of. Just implement the given function.
Constraints:
1 <= ‘T’ <= 100
1 <= |STR| <= 4000
1<= N <= 4000
1<= |WORDS[i]| <= 4000
Where |'STR'| denotes the length of the given string and ‘|WORDS[i]|’ denotes the length of the string word.
Time limit: 1 sec
CodingNinjas
author
2y
Brute Force
The idea behind this approach is to one by one check all the words in ‘WORDS’ if they are present in ‘STR’ or NOT. If present then increases the count of that word.
Here is the complete alg...read more
CodingNinjas
author
2y
Hashing
The idea behind this approach is to store all the words in the ‘STR’ in a map with its frequency and then traverse ‘WORDS’ and for each word in ‘WORDS’ get the frequency from the map.
Here is t...read more
Help your peers!
Add answer anonymously...
Top Goldman Sachs Analyst interview questions & answers
Popular interview questions of Analyst
Top HR questions asked in Goldman Sachs Analyst
Stay ahead in your career. Get AmbitionBox app
Helping over 1 Crore job seekers every month in choosing their right fit company
65 L+
Reviews
4 L+
Interviews
4 Cr+
Salaries
1 Cr+
Users/Month
Contribute to help millions
Get AmbitionBox app