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 an en el tercer ejemplo.