Cortador de cadenas

Crea una función que reciba una cadena (sin espacios) y un arreglo de palabras, divida la cadena en palabras según el arreglo y devuelva la versión correctamente espaciada de la cadena (una oración). Si encuentra una sección de la cadena que no puede encontrar en el arreglo de palabras, devuelve "Cleaving stalled: Word not found".

Ejemplos

word_list = ["about", "be", "hell", "if", "is", "it", "me", "other", "outer", "people", "the", "to", "up", "where"]


cleave("ifitistobeitisuptome", word_list) ➞ "if it is to be it is up to me"

cleave("hellisotherpeople", word_list) ➞ "hell is other people"

cleave("hellisotterpeople", word_list) ➞ "Cleaving stalled: Word not found"

Notas

Las palabras de word_list pueden aparecer más de una vez en la cadena. word_list sirve como guía de referencia, algo parecido a un diccionario que enumera las palabras permitidas.