Conte as carinhas sorridentes :)

Crie uma função que receba um array de strings e retorne a quantidade de carinhas sorridentes que ele contém. Estes são os componentes de uma carinha sorridente válida:

  • Uma carinha sorridente tem olhos. Os olhos podem ser : ou ;.
  • Uma carinha sorridente tem um nariz opcional. O nariz pode ser - ou ~.
  • Uma carinha sorridente tem uma boca, que pode ser ) ou D.

Nenhum outro caractere é permitido além dos mencionados acima.

Exemplos

countSmileys([":)", ";(", ";}", ":-D"]) ➞ 2

countSmileys([";D", ":-(", ":-)", ";~)"]) ➞ 3

countSmileys([";]", ":[", ";*", ":$", ";-D"]) ➞ 1

Observações

  • Você sempre receberá um array como entrada.
  • Um array vazio deve retornar 0.
  • A ordem dos elementos do rosto será sempre a mesma.
  • O nariz é opcional (por exemplo, :) e :-) são válidas).