¿Existen todos los bigramas?

Se te da un arreglo de bigramas y otro de palabras.

Devuelve true si cada uno de los bigramas se puede encontrar al menos una vez en las palabras.

Ejemplos

Program.canFind(new String[]{"at", "be", "th", "au"}, new String[]{"beautiful", "the", "hat"}) ➞ true

Program.canFind(new String[]{"ay", "be", "ta", "cu"}, new String[]{"maybe", "beta", "abet", "course"}) ➞ false
// "cu" no aparece en ninguna palabra.

Program.canFind(new String[]{"th", "fo", "ma", "or"}, new String[]{"the", "many", "for", "forest"}) ➞ true

Program.canFind(new String[]{"oo", "mi", "ki", "la"}, new String[]{"milk", "chocolate", "cooks"}) ➞ false

Notas

  • Un bigrama es una cadena de dos caracteres consecutivos dentro de una misma palabra.
  • Si el arreglo de palabras está vacío, devuelve false.