Número de vezes que um caractere aparece

Crie uma função que retorne o número de vezes que um caractere aparece em cada palavra de uma frase. Considere idênticas as formas maiúscula e minúscula da mesma letra (por exemplo, a aparece duas vezes em Anna).

Exemplos

Program.charAppears("She sells sea shells by the seashore.", 's')
➞ new int[]{1, 2, 1, 2, 0, 0, 2}
// "s" aparece uma vez em "She", duas vezes em "sells", uma vez em "sea", e assim por diante.

Program.charAppears("Peter Piper picked a peck of pickled peppers.", 'P')
➞ new int[]{1, 2, 1, 0, 1, 0, 1, 3}
// "p" aparece uma vez em "Peter" e três vezes em "peppers".

Program.charAppears("She hiked in the morning, then swam in the river.", 't')
➞ new int[]{0, 0, 0, 1, 0, 1, 0, 0, 1, 0}

Observações

Ignore diferenças entre maiúsculas e minúsculas, tanto na frase quanto no caractere pesquisado.