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".
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"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.