Fito está buscando algunos conceptos de Programación Orientada a Objetos
en uno de sus libros preferidos. El libro no es muy grande pero el
programa que usa Fito para leer pdfs es muy lento cuando de encontrar
palabras se trata. Fito por otra parte no ayuda mucho, porque su mala
memoria lo obliga a buscar reiteradamente palabras parecidas hasta
encontrar la correcta.
Cuando lleva un tiempo en este proceso agotador Fito decide hacer un
buscador mejor él mismo. El buscador de Fito va a usar como patrón una
especie de expresión regular. Este patrón es comparado con cada substring del texto y si son iguales se imprime como una ocurrencia. En el patrón puede aparecer además de las letras el símbolo $*$. Este símbolo significa que en esa posición la palabra puede tener cualquier letra.
Ayuda a Fito a construir un programa que calcula para un patrón cuantas ocurrencias puede encontrar este algoritmo en un texto.