Ocorrências de uma letra por palavra

Crie uma função que receba uma frase e uma string de um único caractere a ser buscado. Divida a frase pelos espaços e retorne um array associativo cujas chaves sejam as diferentes palavras em letras minúsculas e cujos valores sejam o número de ocorrências do caractere buscado em cada palavra.

Exemplos

find_occurrences("Hello World", "o"); // ["hello" => 1, "world" => 1]

find_occurrences("Create a nice JUICY function", "c"); // ["create" => 1, "a" => 0, "nice" => 1, "juicy" => 1, "function" => 1]

find_occurrences("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 buscado também pode ser um sinal de pontuação.
  • Ignore as palavras repetidas depois da primeira ocorrência, como mostrado por an no terceiro exemplo.