Stream of Characters

Try to solve the Stream of Characters problem.

Statement

Design a data structure that processes a stream of characters and, after each character is received, determines if a suffix of these characters is a string in a given array of strings words.

For example, if words = ["dog"] and the stream adds the characters â€˜d’, â€˜c’, â€˜a’\text{`d', `c', `a'}, and ‘t’\text{`t'} ...