Cuenta las caritas sonrientes :)

Crea un método que reciba un arreglo de cadenas y devuelva la cantidad de caritas sonrientes que contiene. Estos son los componentes que forman una carita sonriente válida:

  • Una carita sonriente tiene ojos. Los ojos pueden ser : o ;.
  • Una carita sonriente tiene una nariz opcional. La nariz puede ser - o ~.
  • Una carita sonriente tiene una boca, que puede ser ) o D.

No se permite ningún otro carácter aparte de los mencionados anteriormente.

Ejemplos

Program.countSmileys(new String[]{":)", ";(", ";}", ":-D"}) ➞ 2

Program.countSmileys(new String[]{";D", ":-(", ":-)", ";~)"}) ➞ 3

Program.countSmileys(new String[]{";]", ":[", ";*", ":$", ";-D"}) ➞ 1

Notas

  • Siempre recibirás un arreglo como entrada.
  • Un arreglo vacío debe devolver 0.
  • El orden de cada elemento del rostro siempre será el mismo.
  • Las narices son opcionales (por ejemplo, :) y :-) son válidas).