Feature #1: Store and Fetch Words

Implementing the "Store and Fetch Words" feature for our "Search Engine" project.

Description

For the first feature, your company wants you to design a module for the search engine that can be used to store and fetch words efficiently. This module will act as a dictionary with insert and search functionalities. Moreover, this dictionary should also have a feature for searching whether a given prefix exists in the dictionary or not. This feature can be represented by the starts_with function because a prefix comes at the beginning of the word.

Let’s say we insert the following words in the dictionary: the, a, there, answer, any, by, bye, their, and abc by calling the insert_word() function. Then, by calling the search_word() function with input, there should return true. Similarly, calling the starts_with() function with the prefix by should also return true.

Level up your interview prep. Join Educative to access 80+ hands-on prep courses.