Ocorrências de uma letra por palavra

Crie uma função que receba uma frase e uma string de um caractere a ser procurado. Separe a frase pelos espaços e retorne um dicionário cujas chaves sejam as palavras distintas em letras minúsculas e cujos valores sejam o número de ocorrências do caractere procurado em cada palavra.

Exemplos

findOccurrences("Hello World", "o") // ["hello": 1, "world": 1]

findOccurrences("Create a nice JUICY function", "c") // ["create": 1, "a": 0, "nice": 1, "juicy": 1, "function": 1]

findOccurrences("An APPLE a day keeps an Archeologist AWAY...", "A") // ["an": 1, "apple": 1, "a": 1, "day": 1, "keeps": 0, "archeologist": 1, "away...": 2]

Notas

  • A busca não diferencia letras maiúsculas de minúsculas.
  • Mantenha a pontuação junto de cada palavra; o caractere procurado também pode ser um sinal de pontuação.
  • Ignore as palavras repetidas após a primeira ocorrência, como mostrado por an no terceiro exemplo.