Ocorrências de letras por palavra

Published by Cuurjol in

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

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
}

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").