(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 n
espacios en blanco para algún número entero positivo n
, y la lista de cadenas contiene exactamente n
cadenas.
La salida se obtiene reemplazando cada k
enésimo en blanco en la cadena de entrada por la k
ené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"