(No, no esto ni ninguno de estos )
Dada una cadena y una lista de cadenas, complete todos los espacios en blanco en la cadena de entrada con las cadenas correspondientes.
De entrada y salida
La cadena de entrada contiene solo caracteres alfabéticos, espacios y guiones bajos. No está vacío y no comienza con un guión bajo. En otras palabras, la cadena de entrada coincide con la expresión regular^[a-z A-Z]([a-z A-Z_]*[a-z A-Z])?$
Cada cadena de la lista de entrada no está vacía y contiene solo caracteres alfanuméricos y espacios. En otras palabras, coinciden con la expresión regular ^[a-z A-Z]+$.
Un espacio en blanco es una secuencia contigua de guiones bajos ( _) que no está precedida ni precedida por un guión bajo.
La cadena de entrada contiene nespacios en blanco para algún número entero positivo n, y la lista de cadenas contiene exactamente ncadenas.
La salida se obtiene reemplazando cada kenésimo en blanco en la cadena de entrada por la kenésima cadena en la lista de entrada de cadenas.
Ejemplo
Dada una cadena de entrada "I like _____ because _______ _____ing"y una lista de cadenas ["ice cream", "it is", "satisfy"], podemos encontrar la salida de la siguiente manera:
- El primer espacio en blanco viene directamente después
"like ". Completamos eso con"ice cream"para obtener"I like ice cream because ______ _____ing". - El segundo espacio en blanco viene directamente después
"because ". Completamos eso con"it is"para obtener"I like ice cream because it is _____ing". - El tercer espacio en blanco viene directamente después
"is ". Completamos eso con"satisfy"para obtener"I like ice cream because it is satisfying".
Sacamos la cadena final "I like ice cream because it is satisfying".
Casos de prueba
input string, input list => output
"Things _____ for those who ____ of how things work out _ Wooden",["work out best","make the best","John"] => "Things work out best for those who make the best of how things work out John Wooden"
"I like _____ because _______ _____ing",["ice cream","it is","satisfy"] => "I like ice cream because it is satisfying"
"If you are ___ willing to risk _____ you will ha_o settle for the ordi_____Jim ______n",["not","the usual","ve t","nary ","Roh"] => "If you are not willing to risk the usual you will have to settle for the ordinary Jim Rohn"
"S____ is walking from ____ to ____ with n_oss of ___ W_____ Churchill",["uccess","failure","failure","o l","enthusiasm","inston"] => "Success is walking from failure to failure with no loss of enthusiasm Winston Churchill"
"If_everyone_is_thinking ____ ____ somebody_isnt_thinking G____e P____n",[" "," "," ","alike","then"," "," ","eorg","atto"] => "If everyone is thinking alike then somebody isnt thinking George Patton"
"Pe_________e __say ____motivation does__ last Well___her doe_ bathing____thats why we rec____nd it daily _ __________lar",["opl","often ","that ","nt"," neit","s"," ","omme","Zig","Zig"] => "People often say that motivation doesnt last Well neither does bathing thats why we recommend it daily Zig Ziglar"