Conte as carinhas sorridentes :)

Published by Matt in

Crie uma função que receba uma lista de strings e retorne o número de carinhas sorridentes contidas nela. 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

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

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

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

Observações

  • Você sempre receberá uma lista como entrada.
  • Uma lista vazia 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).