DIY: Concatenated Words

Solve the interview question "Concatenated Words" in this lesson.

Problem statement

Provided a list of strings, words, with unique elements, return all the concatenated words in the given list.

A word that is a combination of at least two or more words is known as a concatenated word.


The input will be a list of strings. The following is an example input:

["cat", "dog", "cats", "lion", "catsdog"]


The output will be a list of concatenated words that exist in words. The following is an example output:


The string catsdog is the only word made up of cats and dog that exist in the list.

Coding exercise

Implement the findAllConcatenatedWords(words) function, where words is the list of strings. The function will return a list of concatenated strings.

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