(Không, không phải cái này cũng không phải cái nào trong số này )
Đưa ra một chuỗi và một danh sách các chuỗi, điền vào tất cả các khoảng trống trong chuỗi đầu vào với các chuỗi tương ứng.
Đầu ra đầu vào
Chuỗi đầu vào chỉ chứa các ký tự chữ cái, dấu cách và dấu gạch dưới. Nó không trống và không bắt đầu bằng dấu gạch dưới. Nói cách khác, chuỗi đầu vào khớp với biểu thức chính quy^[a-z A-Z]([a-z A-Z_]*[a-z A-Z])?$
Mỗi chuỗi trong danh sách đầu vào là không trống và chỉ chứa các ký tự chữ và số. Nói cách khác, chúng khớp với biểu thức chính quy^[a-z A-Z]+$
.
Một khoảng trống là một chuỗi liền kề của dấu gạch dưới (_
) không có trước hoặc không được tiến hành bởi một dấu gạch dưới.
Chuỗi đầu vào chứa n
khoảng trống cho một số nguyên dương n
và danh sách các chuỗi chứa chính xácn
chuỗi.
Đầu ra thu được bằng cách thay thế từng k
khoảng trống thứ trong chuỗi đầu vào bằng k
chuỗi thứ-thứ ba trong danh sách đầu vào của chuỗi.
Thí dụ
Đưa ra một chuỗi đầu vào "I like _____ because _______ _____ing"
và một danh sách các chuỗi ["ice cream", "it is", "satisfy"]
, chúng ta có thể tìm thấy đầu ra như sau:
- Các trống đầu tiên đến trực tiếp sau
"like "
. Chúng tôi điền vào đó"ice cream"
để có được"I like ice cream because ______ _____ing"
. - Trống thứ hai đến trực tiếp sau
"because "
. Chúng tôi điền vào đó"it is"
để có được"I like ice cream because it is _____ing"
. - Trống thứ ba đến trực tiếp sau
"is "
. Chúng tôi điền vào đó"satisfy"
để có được"I like ice cream because it is satisfying"
.
Chúng tôi xuất chuỗi cuối cùng "I like ice cream because it is satisfying"
.
Các trường hợp thử nghiệm
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"