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 maiúsculas e minúsculas da mesma letra como idênticas (e.g. a aparece duas vezes em Anna, não apenas uma).

Exemplos

charAppears("She sells sea shells by the seashore.", "s")
➞ [1, 2, 1, 2, 0, 0, 2]
// "s" aparece uma vez em "She", duas vezes em "sells", uma vez em "sea", duas vezes em "shells" etc.

charAppears("Peter Piper picked a peck of pickled peppers.", "P")
➞ [1, 2, 1, 0, 1, 0, 1, 3]
// "p" aparece uma vez em "Peter" e... 3 vezes em "peppers".

charAppears("She hiked in the morning, then swam in the river.", "t")
➞ [0, 0, 0, 1, 0, 1, 0, 0, 1, 0]

Observações

Ignore maiúsculas e minúsculas (observe a capitalização, tanto na frase quanto no próprio caractere, nos exemplos n.º 1 e 2).