Ocorrências de letras por palavra

Published by er0s in

Crie uma função que receba uma frase e um caractere a ser encontrado. Retorne um objeto com cada palavra da frase e a quantidade do caractere especificado como valor.

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
}

Observações

  • A função não deve diferenciar maiúsculas de minúsculas.
  • As palavras do dicionário devem estar em minúsculas.
  • Talvez seja necessário procurar sinais de pontuação.
  • Palavras duplicadas devem ser ignoradas (veja o exemplo #3 para a palavra "an").