Ocorrências de uma letra por palavra
Crie uma função que receba uma frase e um caractere a ser buscado. Separe a frase pelos espaços e retorne um mapa cujas chaves sejam as palavras distintas em letras minúsculas e cujos valores sejam o número de ocorrências do caractere buscado em cada palavra.
Exemplos
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}}Observações
- A busca não diferencia letras maiúsculas de minúsculas.
- Mantenha a pontuação junto a cada palavra; o caractere buscado também pode ser um sinal de pontuação.
- Ignore as palavras repetidas depois da primeira entrada, como mostra
anno terceiro exemplo.