Escreva uma função ou programa que use duas palavras como variantes de entrada e saída do popular trava-língua inglês "Quanta madeira uma marmota manda se uma marmota pode manda madeira?".
A saída usará a primeira palavra quatro vezes
- Quanto
wood
custaria umwood
mandril se umwood
mandril pudesse manda-lawood
?
e a segunda palavra quatro vezes
- Quanta madeira seria uma madeira
chuck
chuck
se madeirachuck
pudessechuck
madeira?
com o restante da saída sendo o mesmo para todas as entradas.
How much
madeirawould a
marmotamandril
if a
marmotacould
mandrilde madeira
?
A entrada e a saída podem estar em qualquer formato que seu idioma reconheça razoavelmente como lidando com cadeias de texto. A saída deve estar exatamente no formato indicado, incluindo letras maiúsculas, espaços e falta delas, e o ponto de interrogação final. Uma nova linha opcional à direita é aceitável.
Idealmente, seu código manipulará a entrada que contenha caracteres ASCII imprimíveis. No entanto, é permitido restringir a entrada a subconjuntos razoáveis de ASCII imprimível; apenas indique isso na sua resposta. Lidar com conjuntos de caracteres maiores é claro.
Pares de entrada-saída de exemplo:
"wood", "chuck"
"How much wood would a woodchuck chuck if a woodchuck could chuck wood?"
"ground", "hog"
"How much ground would a groundhog hog if a groundhog could hog ground?"
"bar", "keep"
"How much bar would a barkeep keep if a barkeep could keep bar?"
"money", "belt"
"How much money would a moneybelt belt if a moneybelt could belt money?"
"rain", "fall"
"How much rain would a rainfall fall if a rainfall could fall rain?"
"hair", "cut"
"How much hair would a haircut cut if a haircut could cut hair?"
"green", "house"
"How much green would a greenhouse house if a greenhouse could house green?"
"jabber", "wock"
"How much jabber would a jabberwock wock if a jabberwock could wock jabber?"
"pine", "apple"
"How much pine would a pineapple apple if a pineapple could apple pine?"
"Rob", "Lowe"
"How much Rob would a RobLowe Lowe if a RobLowe could Lowe Rob?"
"code", "golf"
"How much code would a codegolf golf if a codegolf could golf code?"
"fish", ""
"How much fish would a fish if a fish could fish?"
"", "fish"
"How much would a fish fish if a fish could fish ?"
"", ""
"How much would a if a could ?"
" ", " "
"How much would a if a could ?"
"would a", "how much"
"How much would a would a would ahow much how much if a would ahow much could how much would a?"
Isso é código-golfe , e o menor número de bytes vence. As respostas são bem-vindas em todos os idiomas, mesmo que outro idioma possa fazê-lo em menos bytes.
(Inspirado neste meme , que usa um par de entradas melhor do que esse padrão rígido ...)
"", ""
significa não: p