Ocurrencias de una letra por palabra
Crea una función que reciba una oración y un carácter que se desea buscar. Divide la oración por los espacios y devuelve un mapa cuyas claves sean las palabras distintas en minúsculas y cuyos valores sean la cantidad de apariciones del carácter buscado en cada palabra.
Ejemplos
findOccurrences("Hello World", 'o'); // std::map<std::string, int>{{"hello", 1}, {"world", 1}}
findOccurrences("Create a nice JUICY function", 'c'); // std::map<std::string, int>{{"create", 1}, {"a", 0}, {"nice", 1}, {"juicy", 1}, {"function", 1}}
findOccurrences("An APPLE a day keeps an Archeologist AWAY...", 'A'); // std::map<std::string, int>{{"an", 1}, {"apple", 1}, {"a", 1}, {"day", 1}, {"keeps", 0}, {"archeologist", 1}, {"away...", 2}}Notas
- La búsqueda no distingue entre mayúsculas y minúsculas.
- Mantén la puntuación unida a cada palabra; el carácter buscado también puede ser un signo de puntuación.
- Ignora las palabras repetidas después de su primera entrada, como se muestra con
anen el tercer ejemplo.