Conte as carinhas sorridentes :)

Published by Matt in

Crie uma função que receba um array de strings e retorne o número de carinhas sorridentes contidas nele. Estes são os componentes que formam uma carinha sorridente válida:

  • Uma carinha sorridente tem olhos. Os olhos podem ser : ou ;.
  • Uma carinha sorridente tem nariz, mas ele não é obrigatório. O nariz pode ser - ou ~.
  • Uma carinha sorridente tem uma boca que pode ser ) ou D.

Nenhum outro caractere é permitido, exceto os 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 de cada elemento facial será sempre a mesma.
  • Os narizes são opcionais (por exemplo, :) e :-) são válidos).