Letras mezcladas
Dado un arreglo de letras disponibles, un diccionario de palabras y una máscara, devuelve las palabras que se pueden formar con esas letras y coinciden con la máscara. Una palabra coincidente tiene la misma longitud que la máscara y coincide en cada posición que no sea un asterisco; cada * coincide con un carácter. Ordena el resultado alfabéticamente.
Ejemplos
scrambled(['e', 'c', 'd', 'r', 'e', 'e'], [”red”, “dee”, “cede”, “reed”, “creed”, “decree”], “*re**”) ➞ [“creed”]
scrambled(['e', 'c', 'd', 'r', 'e', 'e'], [”red”, “dee”, “cede”, “reed”, “creed”, “decree”], “***”) ➞ [“dee”, “red”]Notas
La longitud de una máscara nunca superará el número de letras proporcionadas (ni la longitud de la palabra más larga del diccionario).